我有一个UIScrollView 包含在自定义UIView中,其内容大小大于ScrollView的框架.
我可以像我期望的那样拖动滚动,但是这件事并没有给我你用UITableView或UIWebView获得的橡皮筋效果.当你到达一个极端时它就会停止.
我已经设定了bounce = YES
,我还有什么别的吗?
我阅读了文档,他们说我必须实现代理.我做到了
他们还说我应该更改缩放级别,但我不希望用户实际上能够缩放,所以我没有设置这些.
对于以后找到这个帖子的任何人来说,如果你是子类化UIView
并重新设置UIScrollView
每一个的框架layoutSubviews
,那就是问题 - 它取消了反弹:
http://openradar.appspot.com/8045239
你应该做类似的事情:
- (void)layoutSubviews; { [super layoutSubviews]; CGRect frame = [self calculateScrollViewFrame]; if (!CGRectEqualToRect(frame, self.scrollView.frame)) self.scrollView.frame = frame; }
我有同样的问题,在UIScrollView上并没有全部填满(但我还是希望它反弹).刚刚设定:
scroll.alwaysBounceVertical/Horizontal = YES;
它按预期工作