当前位置:  开发笔记 > Android > 正文

UIScrollView不会反弹

如何解决《UIScrollView不会反弹》经验,为你挑选了2个好方法。

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

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

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

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

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



1> leolobato..:

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



2> tinsukE..:

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

scroll.alwaysBounceVertical/Horizontal = YES;

它按预期工作

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有