1、视图动画(UIViewAnimation)
可以改变视图的属性(Animatable UIView properties)
frame:控制UIView的大小和该UIView在superview中的相对位置。
bounds:控制UIView的大小
center:控制UIView的位置
transform:控制UIView的缩放,旋转角度等固定好中心位置之后的变化
alpha:控制UIView的透明度
backgroundColor:控制UIView的背景色
contentStretch:控制UIView的拉伸方式
UIViewAnimateOptions
动画控相关
LayoutSubViews:提交动画时布局子控件,表示子控件将和父控件一同动画。
AllowUserInteraction:动画时允许用户交流,比如触摸
BeginFromCurrentState:从当前状态开始动画
Repeat:动画无限重复
Autoreverse:执行动画回路,前提是设置动画无限重复
OverrideInheritedDuration:忽略外层动画嵌套的执行时间
OverrideInheritedCurve:忽略外层动画嵌套的时间变化曲线
AllowAnimatedContent:通过改变属性和重绘实现动画效果,如果key没有提交动画将使用快照
ShowHideTransitionViews:用显隐的方式替代添加移除图层的动画效果
OverrideInheritedOptions:忽略嵌套继承的选项
时间曲线相关
CurveEaseIn:由慢到特别快
CurveEaseInOut:由慢到快
CurveEaseOut:由快到慢
CurveLinear:匀速
转场效果相关
TransitionNone //无转场动画
TransitionFlipFromLeft //转场从左翻转
TransitionFlipFromRight //转场从右翻转
TransitionCurlUp //上卷转场
TransitionCurlDown //下卷转场
TransitionCrossDissolve //转场交叉消失
TransitionFlipFromTop //转场从上翻转
TransitionFlipFromBottom //转场从下翻转
2、核心动画(CoreAnimation)