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"); }];