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