[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");
    }];
posted @ 2012-04-26 21:52  linear  阅读(289)  评论(0编辑  收藏  举报