CoreAnimation 问题不在动画代码上,在动画算法上
@[@"位移",@"缩放",@"透明度",@"旋转",@"圆角",@"spring动画",@"关键帧抖动",@"valueFunction",@"关键帧曲线",@"过渡转场动画",@"动画组"]
设置动画的代码
[_aniLayer addAnimation:basicAni forKey:NSStringFromSelector(_cmd)];
CoreAnimation(超详细解析核心动画)
CoreAnimation之CALayer基础
UIView动画
UIView动画可以改变的属性:坐标尺寸、视图显示、形态变化
坐标尺寸类
bounds:修改这个属性会结合center属性重新计算frame。建议通过这个属性修改尺寸
frame:修改这个属性通常会导致视图形变的同时也发生移动,然后会重新设置center跟bounds属性
center: 设置后视图会移动到一个新位置,修改后会结合bounds重新计算frame
视图显示类
backgroundColor: 修改这个属性会产生颜色渐变过渡的效果,本质上是系统不断修改了tintColor来实现的
alpha:修改这个属性会产生淡入淡出的效果
hidden:修改这个属性可以制作翻页隐藏的效果
形态变化类
transform:修改这个属性可以实现旋转、形变、移动、翻转等动画效果,其通过矩阵运算的方式来实现,因此更加强大
UIView动画 transform属性: CGAffineTransform和CATransform3D
仿射变换 - CGAffineTransform
1.CGAffineTransformMakeRotation(angle)旋转
CGAffineTransformRotate
2. CGAffineTransformMakeTranslation(tx,ty)移动
CGAffineTransformTranslate
3.CGAffineTransformMakeScale(sx,sy)缩放
CGAffineTransformScale
网友评论