Core Animation(核心动画)

2017-11-23  本文已影响8人  翻这个墙

Core Animation(核心动画)

  1. Core Animation,中文翻译为核心动画
核心动画继承结构.png

(红色代表来自CAMediaTiming协议的属性)

Core Animation的使用步骤

UIView和核心动画区别

  1. 核心动画一切都是假象,并不会真实的修改layer的属性
//分别用UIView和核心动画设置平移动画,打印最后的位置检验
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
{
    NSLog(@"%@", NSStringFromCGPoint(_redViwew.layer.position));
}

使用UIView动画函数实现转场动画——单视图

+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;

参数说明:
duration:动画的持续时间
view:需要进行转场动画的视图
options:转场动画的类型
animations:将改变视图属性的代码放在这个block中
completion:动画结束后,会自动调用这个block

使用UIView动画函数实现转场动画——双视图

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion;

参数说明:
duration:动画的持续时间
options:转场动画的类型
animations:将改变视图属性的代码放在这个block中
completion:动画结束后,会自动调用这个block

CADisplayLink

  1. CADisplayLink是一种以屏幕刷新频率触发的时钟机制,每秒钟执行大约60次左右
上一篇下一篇

猜你喜欢

热点阅读