如何在 UIScrollview 和动画上设置优先级

Posted

技术标签:

【中文标题】如何在 UIScrollview 和动画上设置优先级【英文标题】:How to set Priority on UIScrollview and Animation 【发布时间】:2013-11-21 10:35:28 【问题描述】:

在每个页面上都有一个视图(UIView 的实例),其中我有一些动画。

当我将页面从第 1 页滚动到第 2 页时,第 2 页中的动画会出现并且它工作正常,但是当我从第 2 页滚动到第 1 页时,它再次卡住了一段时间。由于 ScrollView 和 Animation 在主线程上。

有什么办法可以设置Scrollview的优先级,让滚动先发生!!

即,如果动画正在工作并且我滚动到另一个页面,那么页面应该会平滑更改,它不应该等待我的动画完成。

已经通过网络搜索但仍然没有找到任何解决方案。请帮忙! 谢谢大家。

【问题讨论】:

【参考方案1】:

你能在动画完成后添加这个来检查一下吗?

[UIView commitAnimations];

您需要在每次启动时提交动画。

谢谢。

【讨论】:

以上是关于如何在 UIScrollview 和动画上设置优先级的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 滚动时为对象设置动画

如何在 UIScrollView 中的对象(UIViews)上执行翻转动画

如何跟踪缩放的 UIScrollView?

如何将滚动动画从一个uiscrollview“传输”到另一个

动画时UIScrollView setContentOffset?

在 UIScrollView 中为 zoomScale 设置动画时不需要的滚动