Iphone UIScrollview设置内容偏移立即动画?

Iphone UIScrollview设置内容偏移立即动画?,iphone,uiscrollview,Iphone,Uiscrollview,是否需要立即执行setContentOffset动画,而不是等到应用程序返回到主运行循环?我尝试将“动画”属性设置为“否”,并嵌套在动画块中,但它仍会等待,直到返回到主运行循环。我还尝试使用子方法来执行动画。我的问题是,在设置内容偏移量后,我执行了一些繁重的工作,因此滚动视图会等待直到该工作完成,以设置内容偏移量的动画,使其看起来滞后一秒钟。在运行循环得到时间之前,不会绘制任何图形。如果繁重的工作不需要在主线程上,则启动另一个线程,否则,请安排一个时间间隔为0的计时器,在滚动视图绘制之后执行繁重

是否需要立即执行setContentOffset动画,而不是等到应用程序返回到主运行循环?我尝试将“动画”属性设置为“否”,并嵌套在动画块中,但它仍会等待,直到返回到主运行循环。我还尝试使用子方法来执行动画。我的问题是,在设置内容偏移量后,我执行了一些繁重的工作,因此滚动视图会等待直到该工作完成,以设置内容偏移量的动画,使其看起来滞后一秒钟。

在运行循环得到时间之前,不会绘制任何图形。如果繁重的工作不需要在主线程上,则启动另一个线程,否则,请安排一个时间间隔为0的计时器,在滚动视图绘制之后执行繁重的工作。

在运行循环到达时间之前,不会进行绘制。如果繁重的工作不需要在主线程上,则启动另一个线程,否则,请安排一个时间间隔为0的计时器,在滚动视图绘制后执行繁重的工作。

我将繁重的工作移动到了ScrollViewDiEndAnimation,解决了我的问题。计时器不起作用,因为我的繁重工作依赖于滚动动画完成后的内容偏移位置,并且使用计时器无法确保精确偏移。

我将繁重的工作移到了ScrollViewDiEndAnimation,解决了我的问题。计时器不起作用,因为我的繁重工作依赖于滚动动画完成后的内容偏移位置,并且使用计时器无法确保准确偏移。

Jess,您应该将您的答案标记为已接受的答案。这是非常有用的,因为我遇到了同样的问题,但我不知道是什么导致了它(在我的例子中,这是未受限制的OpenGL渲染)。这是非常有用的,因为我遇到了同样的问题,但我不知道是什么导致了它(在我的例子中,这是无限制的OpenGL渲染)。