在我的应用程序中,我有一个扩展 UIScrollView 并在用户滚动时填充其内容的 View 。但是,如果用户滚动得太快,则不会按时创建在 UIScrollView 内填充的 View ,您实际上可以看到 UIScrollView 的背景。发生这种情况的原因是因为我在 layoutSubviews 中执行这种延迟加载似乎不会在每次更改 contentOffset 属性时调用。

如果您缓慢滚动 UIScrollView,则不会遇到我上面描述的问题,并且内容加载速度足够快。

我能想到的这个问题的唯一解决方案是,当用户从屏幕上抬起手指时,UIScrollView 的滚动速度不会超过一定的速度。

只是让您知道更改 decelerationRate 属性不是我的解决方案。 DecelerationRate 告诉 UIScrollView 在用户抬起手指后它需要多快停止滚动。

最佳答案

scroll.pagingEnabled = YES;

关于uiscrollview - 更改 UIScrollView 滚动速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2017524/

10-14 22:15