iOS动画

作者: Rumbles | 来源:发表于2018-09-12 11:28 被阅读6次

CoreAnimation 问题不在动画代码上,在动画算法上

@[@"位移",@"缩放",@"透明度",@"旋转",@"圆角",@"spring动画",@"关键帧抖动",@"valueFunction",@"关键帧曲线",@"过渡转场动画",@"动画组"]
设置动画的代码
 [_aniLayer addAnimation:basicAni forKey:NSStringFromSelector(_cmd)];

CoreAnimation(超详细解析核心动画)
CoreAnimation之CALayer基础

UIView动画

UIView动画函数
UIView动画总结

UIView动画可以改变的属性:坐标尺寸、视图显示、形态变化

坐标尺寸类
bounds:修改这个属性会结合center属性重新计算frame。建议通过这个属性修改尺寸
frame:修改这个属性通常会导致视图形变的同时也发生移动,然后会重新设置center跟bounds属性
center: 设置后视图会移动到一个新位置,修改后会结合bounds重新计算frame

视图显示类
backgroundColor: 修改这个属性会产生颜色渐变过渡的效果,本质上是系统不断修改了tintColor来实现的
alpha:修改这个属性会产生淡入淡出的效果
hidden:修改这个属性可以制作翻页隐藏的效果

形态变化类
transform:修改这个属性可以实现旋转、形变、移动、翻转等动画效果,其通过矩阵运算的方式来实现,因此更加强大

UIView动画 transform属性: CGAffineTransform和CATransform3D

CoreAnimation之变换

仿射变换 - CGAffineTransform

1.CGAffineTransformMakeRotation(angle)旋转 
    CGAffineTransformRotate
2. CGAffineTransformMakeTranslation(tx,ty)移动
     CGAffineTransformTranslate
3.CGAffineTransformMakeScale(sx,sy)缩放 
    CGAffineTransformScale

两者的关系

相关文章

网友评论

      本文标题:iOS动画

      本文链接:https://www.haomeiwen.com/subject/xtscgftx.html