Chr*_*s C 7 core-animation objective-c ios
我继承了一个过于复杂的项目(所以我不知道所有的内部工作),而且我遇到了一个bug.我的应用程序的某些部分使用CATransaction完成了一些长动画,并且它似乎导致在动画处于活动状态时重复调用layoutSubviews.这不会发生在ios5上,一切看起来都是正确的,但是在ios6上,它被称为不间断,并干扰了视图的很多布局.堆栈跟踪全部隐藏/灰显,但它似乎开始CA::Transaction::commit()
有什么与CATransaction在ios版本之间发生变化导致这样的事情?
听起来像是自动布局问题。视图或其任何子视图是否使用自动布局?自动布局很好,但似乎不是非常快速和高效,因此在制作动画时可能会导致问题。
当然,如果视图的一个形状的大小以影响子视图放置或大小的方式发生变化,则可能需要在动画中的每个步骤对子视图进行布局。考虑动画及其效果。
| 归档时间: |
|
| 查看次数: |
966 次 |
| 最近记录: |