UIScrollView
我对其中的 a和 a有一个奇怪的问题UIWebView
。首先我的设置:
我对 UIView 进行了子类化,并向其中添加了以下代码:
。H
@interface MySubclassedView : UIView {
UIScrollView *scrollView;
UIWebView *contentView;
}
@property(nonatomic,retain) UIWebView *contentView;
.m
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self setupContentView];
}
return self;
}
设置内容视图
-(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
感谢所有帮助。如果有不清楚的地方,请在评论中告诉我。