【发布时间】:2016-11-12 20:53:29
【问题描述】:
这与许多小错误有关,这些小错误可能在一个人的刻板印象中被认为是次要的,但在另一个人看来是主要的。
我越来越注意到的是,当使用UIView animateWithDuration: 的所有风格时,它实际上会不必要地修改一些东西,比如我的视图的多个属性,做一个简单的隐藏/显示样式动画等等。
在诸如 UINavigationBar 没有为某个旋转过渡正确设置动画位置,或者当它的帧更新时标题视图没有与状态栏一起动画,当视图的子层会隐含不同的动画时,事情似乎很挑剔他们的父视图的属性改变了......
其中很多我一直在重新审视,并转换为 CAAnimations,因为它们似乎更易于管理,因为它们实际上并没有修改我的视图的目标属性值。
一个简单的例子是,使用[view setHidden:],然后对其进行动画处理或使其消失,但在动画运行时视图实际上已经可见或隐藏。
另一个是,需要转换/旋转/缩放 UINavigationController 的视图,并使用 CAAnimation 来完成,因为如果我修改 UINavigationController 的视图,UINavigationBar 不会移动到它的正确位置,它的任何父视图转换属性值。
因此,对于这个问题,我来来回回,一直在寻找一个比另一个更适合我的情况的地方,但主要是,我想听听其他人对这些情况的看法,如果对 Apple 提供的内容有一些见解,我可以对自己的方法感觉更好。
提前致谢。
【问题讨论】:
标签: ios animation core-animation uiviewanimation ios-animations