美文网首页iOS
核心动画与UIView自带动画选择

核心动画与UIView自带动画选择

作者: iOS_成才录 | 来源:发表于2015-11-12 19:25 被阅读186次
  • 什么时候使用核心动画
    • 只要不需要与用户交互,就可以使用核心动画,
    • 核心动画使用最多的场景:一般在转场的时候使用核心动画,核心动画包装的转场动画很强大,其实转场动画真实改变了值.
    CABasicAnimation *anim = [CABasicAnimation animation];
    
    anim.keyPath = @"position";
    
    anim.toValue = [NSValue valueWithCGPoint:CGPointMake(250, 500)];
    
    // 必须设置代理
    anim.delegate = self;
    
    // 取消反弹
    anim.removedOnCompletion = NO;
    anim.fillMode = kCAFillModeForwards;
    
    [_redView.layer addAnimation:anim forKey:nil];

  • 监听动画结束:实现代理方法
// 当动画完成的时候调用
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
{
    // 注意:核心动画一切都是假象,并不会真实修改layer的属性
    NSLog(@"%@", NSStringFromCGPoint(_redView.layer.position));
}

使用UIView动画

  • 如果需要与用户交互,使用UIView动画
  • 例子:UIView动画
[UIView animateWithDuration:0.25 animations:^{
       
        _redView.layer.position = CGPointMake(250, 500);
        
    } completion:^(BOOL finished) {
        NSLog(@"%@", NSStringFromCGPoint(_redView.layer.position));

    }];

相关文章

  • 核心动画与UIView自带动画选择

    什么时候使用核心动画只要不需要与用户交互,就可以使用核心动画,核心动画使用最多的场景:一般在转场的时候使用核心动画...

  • iOS动画专题·UIView二维形变动画与CAAnimation

    iOS动画专题·UIView二维形变动画与CAAnimation核心动画 iOS动画专题·UIView二维形变动画...

  • IOS 核心动画CoreAniamation总结

    iOS 核心动画是基于CALayer层的动画,UIView动画是系统对核心动画的封装,核心动画相对UIView来说...

  • iOS面试个人总结(1)

    动画 1.UIView动画与核心动画的区别? 核心动画只作用在layer. 核心动画修改的值都是假像.它的真实位置...

  • UIview动画和核心动画的区别

    UIView和核心动画的区别 核心动画只能添加到CALayer,UIView没有办法使用核心动画 核心动画一切都是...

  • iOS动画总结(收集)

    iOS动画 1.iOS动画专题·UIView二维形变动画与CAAnimation核心动画 2.iOS动画总结(Co...

  • IOS动画的使用

    在iOS的开发中主要用到下面几种动画:UIView动画,核心动画,帧动画,自定义转场动画。1:UIView动画UI...

  • iOS面试题(七)

    1、UIView动画与核心动画的区别? 1.核心动画只作用在layer.2.核心动画修改的值都是假像.它的真实位置...

  • iOS中的动画

    iOS中的动画主要分为两种:UIView动画,核心动画。 一、UIView动画 UIKit直接将动画集成到UIVi...

  • Core Animation

    参考 CoreAnimation 简介 关于Animation 的架构 核心动画与UIView动画的区别 CAAn...

网友评论

    本文标题:核心动画与UIView自带动画选择

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