Ios CoreAnimation-具有高优先级的动画

Ios CoreAnimation-具有高优先级的动画,ios,multithreading,core-animation,grand-central-dispatch,Ios,Multithreading,Core Animation,Grand Central Dispatch,如何在高优先级线程/队列上运行隐式或显式动画(例如CAKeyframeAnimation)。我用CoreAnimation制作了一个自定义UI,我希望它成为整个应用程序中最具代表性的部分。基本上就像苹果在uitableview上做的一样 滚动动画后,应用程序的其他部分可能会停止。显式动画的运行优先级已经高于应用程序的其他部分。你想“阻止”哪一部分?你看过不同的运行循环模式吗NSDefaultRunLoopMode。啊,好吧,我不知道。在我触发标准UI的某些部分(例如打开UIPopover)后,我

如何在高优先级线程/队列上运行隐式或显式动画(例如CAKeyframeAnimation)。我用CoreAnimation制作了一个自定义UI,我希望它成为整个应用程序中最具代表性的部分。基本上就像苹果在uitableview上做的一样


滚动动画后,应用程序的其他部分可能会停止。

显式动画的运行优先级已经高于应用程序的其他部分。你想“阻止”哪一部分?你看过不同的运行循环模式吗<代码>NSDefaultRunLoopMode。啊,好吧,我不知道。在我触发标准UI的某些部分(例如打开UIPopover)后,我使用的第一个显式动画会有一点滞后,之后,一切都会变得平滑。即使打开popover-->等待5秒-->使用动画,也会发生这种情况。但它不仅有一个popover,还有一个全屏转换等等。它花了几分钟找到:“渲染服务器的运行优先级比你的应用程序高。”如果你的应用程序落后:使用仪器和测量,测量,测量。确定瓶颈是什么,然后再次测量以验证您所做的任何更改是否确实提高了性能好的,我没有发现,谢谢!我会的是的,但我只是想知道这是不是什么特别的东西。由于延迟发生在一个非常具体的方案之后,每次我使用苹果标准UI的一部分时,即使是UISlider或UIButton也会导致下一次动画运行延迟。之后再次触发会使其运行非常平稳。