[IOS] UIKit Animation

UIKit Animation创建与启动的两种方式:

1. 使用Animation Context

[UIView beginAnimations:@"box-animate" context:nil];    //开始创建动画,每个动画都有其字符串名称,这里我们以"box-animate"为例。
[UIView setAnimationDuration:1];                        //动画运行时间为1秒
    // 在这里设置变化的最终状态
    someBtn.backgroundColor = [UIColor blueColor];      // 按钮someBtn将在一秒钟内逐渐变成蓝底

[UIView commitAnimations];                              // 动画开始

2. 使用Animation Blocks

[UIView animateWithDuration:1
    delay:0
    options:UIViewAnimationOptionCurveLinear              // 动画效果
    animations:^(void) {
        // 定义动画内容
        someBtn.backgroundColor = [UIColor blueColor];    // 做和例1一样的动画效果
    }
    completion:^(BOOL finished) {
        // 定义动画结束时的操作
        NSLog(@"Animation finished");
    }];
原文地址:https://www.cnblogs.com/every2003/p/2472056.html