我有 UIViewController
里面有 UIScrollView
。
m_scrollView
是 pagingEnabled=YES;
在每个“页面”上,我都有显示文章的 UIViewController。
为了防止用户从一个页面滑动到另一个页面时弹跳,我使用了:
m_scrollView.bounces=NO;
甚至
m_scrollView.alwaysBounceHorizonal=NO;
我注意到更改仅针对未退回的最后一页。 但是当滑动其他页面时,它们会反弹。
编辑: 最佳解决方案是使第一个和最后一个页面跳动(这样用户将得到响应,没有更多的页面\分页)而其他页面不跳动
滑动页面时弹跳的烦人之处在于弹跳效果不一样。 有时它弹得更多,有时弹得更少。
我认为与页面中的加载数据有关,但我认为情况并非如此,因为当所有页面都已加载并且后台没有发生异步加载操作时也会发生这种情况。 有什么想法吗?
编辑 2: 我猜 bounce 属性是关于 UIScrollView 的边缘, 但是,当从一页移动到另一页时,也会出现跳动。 有时我可以看到一点下一页。 例如 : 从第 2 页滑动到第 3 页,在滑动动画中我可以看到第 4 页 0.1 秒。
此外,滑动的动画不是恒定的。并且感觉每次滑动都没有什么不同。 提前致谢。
最佳答案
只需这样做:
_scrollView = [[UIScrollView alloc]init];
_scrollView.pagingEnabled = YES;
_scrollView.bounces = NO; //Here
然后,不再弹跳了!
关于iphone - 无法使用 UIScrollView 和 pagingEnabled=YES 禁用弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003261/