这与许多小错误有关,这些错误在一个人看来可能被认为是次要的,但在另一个人看来却是重大的。
我越来越注意到的是,在使用所有
在某些情况下,例如UINavigationBar在某些旋转转换中无法正确地动画到位置,或者当头部视图的框架更新时,它不会随着状态栏一起动画,当一个视图的子层在其父视图的属性更改时会隐式动画不同...
因此,我已经回顾了其中许多,并将其转换为CAAnimations,因为它们似乎更容易管理,因为它们实际上不会修改我的视图的目标属性值。
一个简单的例子是,使用
另一个例子是,需要对UINavigationController的视图进行变换/旋转/缩放,并使用CAAnimation来完成它,因为如果我修改UINavigationController的视图及其任何父视图的变换属性值,则UINavigationBar不会移动到其正确的位置。
因此,总的来说,我一直在反复思考,并找到了适合我的情况的更合适的方法,但主要是,我想听听别人对这些情况的看法,以及是否有关于Apple提供的内容的见解,让我对自己的方法更有信心。
提前感谢。
我越来越注意到的是,在使用所有
UIView animateWithDuration:
的变体时,它实际上会不必要地修改很多东西,例如我的视图的多个属性,以执行简单的隐藏/显示样式动画等。在某些情况下,例如UINavigationBar在某些旋转转换中无法正确地动画到位置,或者当头部视图的框架更新时,它不会随着状态栏一起动画,当一个视图的子层在其父视图的属性更改时会隐式动画不同...
因此,我已经回顾了其中许多,并将其转换为CAAnimations,因为它们似乎更容易管理,因为它们实际上不会修改我的视图的目标属性值。
一个简单的例子是,使用
[view setHidden:]
,然后将其动画化或从视图中移除,但实际上视图在动画运行时已经可见或隐藏。另一个例子是,需要对UINavigationController的视图进行变换/旋转/缩放,并使用CAAnimation来完成它,因为如果我修改UINavigationController的视图及其任何父视图的变换属性值,则UINavigationBar不会移动到其正确的位置。
因此,总的来说,我一直在反复思考,并找到了适合我的情况的更合适的方法,但主要是,我想听听别人对这些情况的看法,以及是否有关于Apple提供的内容的见解,让我对自己的方法更有信心。
提前感谢。