如何暂时禁用视图及其所有子视图的动画?

don*_*ile 6 iphone core-animation ipad ios

我有一些子视图的视图,并且有动画正在进行中.在使用shouldRasterize = YES之前,我想禁用动画,以便在该视图层次结构子分支中忽略所有动画命令.

有一个简单的方法吗?

Vic*_*tor 9

您可以在UIView中使用下一个静态方法:

+ (void)setAnimationsEnabled:(BOOL)enabled
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅参考


Raf*_*eil 6

正如维克多说,你可以使用静态方法+ (void)setAnimationsEnabled:(BOOL)enabledUIView的禁用动画.但是,这将在您调用该方法后禁用所有视图的动画.你应该记得以后启用动画.至于禁用特定视图层次结构的动画而不禁用其他视图,这是不可能的.