标签:
iOS 中5种动画
1.0 UIView 动画;
1 UIImageView *imageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page1.png"]]; 2 imageView1.backgroundColor = [UIColor redColor]; 3 imageView1.frame = CGRectMake(0, 0, 100, 200); 4 [self.view addSubview:imageView1]; 5 6 [UIImageView beginAnimations:@"test" context:nil]; 7 [UIImageView setAnimationDuration:1]; 8 9 imageView1.image = [UIImage imageNamed:@"page2"]; 10 imageView1.backgroundColor = [UIColor yellowColor]; 11 imageView1.frame = CGRectMake(100, 200, 100, 200); 12 imageView1.alpha = 0.5; 13 [UIImageView commitAnimations];
注释:写 UIView 动画只要集成与 UIView 的控件都可以用 UIView 动画;
2.0 UIView Block 动画(这种是 UIView 代码的 block 封装,用这种方式更加简便)
1 UIImageView * imageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page2.png"]]; 2 imageView2.frame = CGRectMake(0, 0, 100, 200); 3 [self.view addSubview:imageView2]; 4 [UIImageView animateWithDuration:1.0f delay:1.0f options:UIViewAnimationOptionAllowAnimatedContent animations:^{ 5 imageView2.image = [UIImage imageNamed:@"page1"]; 6 imageView2.frame = CGRectMake(100, 200, 100, 200); 7 imageView2.alpha = 0.1f; 8 } completion:^(BOOL finished) { //动画结束的时候在的位置; 9 imageView2.frame = CGRectMake(100, 0, 100, 200); 10 imageView2.alpha = 1.0f; 11 }];
标签:
原文地址:http://www.cnblogs.com/DataKong/p/4662922.html