UIView動畫效果之----翻轉.旋轉.位移.翻頁.縮放.取反的動畫效,uiview----
//開始動畫 [UIView beginAnimations:@"doflip" context:nil]; //設定時常 [UIView setAnimationDuration:1]; //設定動畫淡入淡出 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; //設定代理 [UIView setAnimationDelegate:self]; //設定翻轉方向 [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:manImageView cache:YES]; //動畫結束 [UIView commitAnimations];
//建立一個CGAffineTransform transform對象 CGAffineTransform transform; //設定旋轉度數 transform = CGAffineTransformRotate(manImageView.transform,M_PI/6.0); //動畫開始 [UIView beginAnimations:@"rotate" context:nil ]; //動畫時常 [UIView setAnimationDuration:2]; //添加代理 [UIView setAnimationDelegate:self]; //擷取transform的值 [manImageView setTransform:transform]; //關閉動畫 [UIView commitAnimations];
[UIView beginAnimations:@"move" context:nil];[UIView setAnimationDuration:2];[UIView setAnimationDelegate:self];//改變它的frame的x,y的值manImageView.frame=CGRectMake(100,100, 120,100);[UIView commitAnimations];
[UIView beginAnimations:@"curlUp" context:nil]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//指定動畫曲線類型,該枚舉是預設的,線性是勻速的 //設定動畫時常 [UIView setAnimationDuration:1]; [UIView setAnimationDelegate:self]; //設定翻頁的方向 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:manImageView cache:YES]; //關閉動畫 [UIView commitAnimations];
CGAffineTransform transform; transform = CGAffineTransformScale(manImageView.transform,1.2,1.2); [UIView beginAnimations:@"scale" context:nil]; [UIView setAnimationDuration:2]; [UIView setAnimationDelegate:self]; [manImageView setTransform:transform]; [UIView commitAnimations];
CGAffineTransform transform; transform=CGAffineTransformInvert(manImageView.transform); [UIView beginAnimations:@"Invert" context:nil]; [UIView setAnimationDuration:2];//動畫時常 [UIView setAnimationDelegate:self]; [manImageView setTransform:transform];//擷取改變後的view的transform [UIView commitAnimations];//關閉動畫