这与许多小错误有关,这些小错误可能在一个人的刻板印象中被认为是次要的,但被另一个人认为是主要的。
我越来越注意到的是,当使用所有风格 a 时UIView animateWithDuration:
,它实际上会不必要地修改一些东西,比如我的视图的多个属性,做一个简单的隐藏/显示风格动画等等。
在某些情况下,事情似乎很挑剔,例如 UINavigationBar 没有为某个旋转转换正确设置动画,或者标题视图在帧更新时没有与状态栏一起动画,当视图的子层在其父视图的情况下隐式动画不同时属性变化...
其中很多我一直在重新访问,并转换为 CAAnimations,因为它们似乎更易于管理,因为它们实际上并没有修改我的视图的目标属性值。
一个简单的示例是,使用[view setHidden:]
,然后对其进行动画处理或使其脱离视图,但在动画运行时视图实际上已经可见或隐藏。
另一个是,需要转换/旋转/缩放 UINavigationController 的视图,并使用 CAAnimation 来执行此操作,因为如果我修改 UINavigationController 的视图以及它的任何父视图的转换属性值,UINavigationBar 不会移动到正确的位置.
所以总结这个问题,我来来回回,一直在寻找一个比另一个更适合我的情况的地方,但主要是,我想听听其他人对这些场景的看法,如果有的话深入了解 Apple 提供的内容,让我对自己的方法感觉更好。
提前致谢。