有没有让setContentOffset动画立即发生而不是等到应用程序返回主运行循环?我尝试将动画属性设置为NO并嵌套在动画块内,但它仍然等待,直到返回主运行循环。我也尝试使用子方法来执行动画。我的问题是我在设置contentOffset后执行了一些繁重的工作,所以滚动视图等待直到完成这项工作,以设置内容偏移的设置,使其看起来滞后一秒。
答案 0 :(得分:3)
我将繁重的工作转移到scrollViewDidEndAnimation,它解决了我的问题。计时器不起作用,因为我的繁重工作依赖于滚动动画完成后的内容偏移位置,并且使用计时器无法保证准确的偏移。
答案 1 :(得分:1)
在运行循环得到时间之前不会发生绘图。如果您的繁重工作不需要在主线程上,则启动另一个线程,否则安排时间间隔为0的计时器以在滚动视图绘制后执行繁重的工作。