UIScrollView不会反弹

Fra*_*ger 15 iphone user-interface uiscrollview

我有一个UIScrollView 包含在自定义UIView中,其内容大小大于ScrollView的框架.

我可以像我期望的那样拖动滚动,但是这件事并没有给我你用UITableView或UIWebView获得的橡皮筋效果.当你到达一个极端时它就会停止.

我已经设定了bounce = YES,我还有什么别的吗?

我阅读了文档,他们说我必须实现代理.我做到了

他们还说我应该更改缩放级别,但我不希望用户实际上能够缩放,所以我没有设置这些.

leo*_*ato 45

对于以后找到这个帖子的任何人来说,如果你是子类化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;
}
Run Code Online (Sandbox Code Playgroud)


tin*_*ukE 28

我有同样的问题,在UIScrollView上并没有全部填满(但我还是希望它反弹).刚刚设定:

scroll.alwaysBounceVertical/Horizontal = YES;
Run Code Online (Sandbox Code Playgroud)

它按预期工作