【发布时间】:2011-11-11 07:18:48
【问题描述】:
当用户手动滚动浏览我的 UIScrollView 时,我的委托的 scrollViewDidScroll 方法在动画期间被重复调用,并使用新更新的 contentOffset 值。 当我调用“[scrollView setContentOffset:320 animated:YES”时,委托方法会以同样的方式被调用。 我认为正常的滚动速度对于用户体验来说太快了,所以在“animatedWithDuration:”块中包含了一个“[scrollView setContentOffset:320]”,正如 Apple 在 UIView 类参考中所推荐的那样。
但是...现在我的 scrollViewDidScroll 方法仅在动画开始时以最终值调用一次,而不再在动画期间调用。当我使用旧的“beginAnimations:”方法时,我得到了同样的效果。
所以...有人知道如何解决这个问题吗?
顺便说一下,UIScrollView 的“setContentOffset”方法显示了相同的行为。它曾经在动画期间被调用,现在只被调用一次。
【问题讨论】:
标签: iphone ios animation uiscrollview