標籤:
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 }];
iOS中動畫理解