self.testView需要添加动画的view
1.翻转动画
[UIView beginAnimations:@"doflip" context:nil]; [UIView setAnimationDuration:1]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.testView cache:YES]; [UIView commitAnimations];
2.旋转动画
CGAffineTransform transform; transform = CGAffineTransformRotate(self.testView.transform, M_PI / 6.0); [UIView beginAnimations:@"rotate" context:nil]; [UIView setAnimationDuration:2]; [UIView setAnimationDelegate:self]; [self.testView setTransform:transform]; [UIView commitAnimations];
3.偏移动画
[UIView beginAnimations:@"move" context:nil]; [UIView setAnimationDuration:2]; [UIView setAnimationDelegate:self]; self.testView.frame=CGRectMake(100,100, 120,100); [UIView commitAnimations];
4.翻页效果
[UIView beginAnimations:@"curlUp" context:nil]; [UIView setAnimationDuration:1]; //设置动画淡入淡出 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDelegate:self]; self.testView.frame=CGRectMake(100,100, 120,100); //设置翻页的方向 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.testView cache:YES]; [UIView commitAnimations];
5.缩放效果
CGAffineTransform transform; transform = CGAffineTransformScale(self.testView.transform,1.2,1.2); [UIView beginAnimations:@"scale" context:nil]; [UIView setAnimationDuration:2]; [UIView setAnimationDelegate:self]; [self.testView setTransform:transform]; [UIView commitAnimations];
6.取反效果
CGAffineTransform transform; transform=CGAffineTransformInvert(self.testView.transform); [UIView beginAnimations:@"Invert" context:nil]; [UIView setAnimationDuration:2];//动画时常 [UIView setAnimationDelegate:self]; [self.testView setTransform:transform];//获取改变后的view的transform [UIView commitAnimations];//关闭动画