ios 學習總結之動畫(轉)

轉自:http://blog.sina.com.cn/s/blog_a85effc301012wu4.html
UIView的,翻轉、旋轉,偏移,翻頁,縮放,取反的動畫效果
 
翻轉的動畫
//開始動畫

    [UIView beginAnimations:@"doflip" context:nil];html

//設置時常curl

    [UIView setAnimationDuration:1];動畫

//設置動畫淡入淡出url

    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];spa

//設置代理代理

    [UIView setAnimationDelegate:self];orm

//設置翻轉方向htm

    [UIView setAnimationTransition:對象

   UIViewAnimationTransitionFlipFromLeft  forView:manImageView cache:YES];blog

//動畫結束

    [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];//獲取改變後的viewtransform

    [UIView commitAnimations];//關閉動畫

相關文章
相關標籤/搜索