我有一個奇怪的問題,其中UIScrollView
和UIWebView
。 首先我的設置:UIScrollView滾動到頂部時不會彈起垂直
我子類化一個UIView和下面的代碼添加到它:
.H
@interface MySubclassedView : UIView {
UIScrollView *scrollView;
UIWebView *contentView;
}
@property(nonatomic,retain) UIWebView *contentView;
.M
setupContentView
-(void)setupContentView {
// Content View
self.contentView = [[UIWebView alloc] init];
self.contentView.backgroundColor = [UIColor whiteColor];
// ScrollView
scrollView = [[UIScrollView alloc] init];
scrollView.backgroundColor = [UIColor whiteColor];
scrollView.alwaysBounceVertical = YES;
[scrollView addSubview:self.contentView];
[self addSubview:scrollView];
}
和我layoutSubViews
- (void)layoutSubviews {
XLog(""); // something like NSLog
[super layoutSubviews];
scrollView.frame = CGRectMake(0,0, self.width, self.height);
self.contentView.frame = CGRectMake(0,0, self.width, self.height);
}
與所有這一切的問題是,它反彈的第一次,當我的滾動視圖不完全滾動到頂部。在滾動視圖滾動到頂部或底部之後,我不能將視圖向下拖動,但只要我拖動,就可以繼續調用layoutSubviews
方法。
爲了更好地理解我做了一個簡短屏幕視頻來演示行爲:http://www.screenr.com/Gy9
感謝所有幫助。如果有什麼不清楚的地方,請在評論中告訴我。
哦......我的天啊。我不知道爲什麼我實現了滾動視圖。你是完全正確的。一個webview自動滾動。啊,現在我知道了。在切換到webview之前,這是一種正常的觀點。謝謝!放棄了滾動視圖,一切正常。 – choise 2011-05-10 21:29:44