您的位置:首页 > 移动开发 > IOS开发

iOS核心动画基本要点

2016-03-14 18:10 337 查看

什么是显式动画,什么是隐式动画?

一、显式动画就是指:使用[UIView animateWithDuration:animations:]或者([UIView beginAnimations: context:];[UIView commitAnimations];)这个组合,以及([CATransaction begin];[CATransaction commit];)和- (void)addAnimation:(CAAnimation )anim forKey:(nullable NSString )key;创建的动画。

二、隐式动画动画就是指在更改CALayer的UI属性的时候,iOS默认给这些属性加了动画。(注:在UIView中,默认屏蔽了它所包含的CALayer的隐式动画)

使用要点

一、默认情况下

1、[UIView beginAnimations: context:];

//这里执行的代码:只有改变UIView的UI属性才会有动画效果,更改的CALayer的UI属性不会有动画效果

[UIView commitAnimations];

2、[CATransaction begin];

//这里执行的代码:只有改变CALayer的UI属性才会有动画效果,改变UIView的UI属性不会有动画效果。如果想要在这里让更改UIView的UI属性也有动画效果,就需要重新实现UIView对应的CAALayer的- (id)actionForLayer:(CALayer )layer forKey:(NSString )event方法。

[CATransaction commit];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: