2011年11月7日 星期一

UIView滑動動畫效果



//這一行設定的768是起始點
SlideView.frame = CGRectMake(768, 512, 384, 512-43);
//要先顯示在畫面上,再做滑動
[self.view.superview addSubview: SlideView];
//動畫的參數設定
[UIView beginAnimations:@"animation" context:ObjBusinessCard.view];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelegate:self];
            //設定動畫開始時的圖片狀態(當前狀態)
            [UIView setAnimationBeginsFromCurrentState:YES];
          
            //設定動畫結束時的圖片狀態(滑動後的位置)
            SlideView.transform = CGAffineTransformTranslate(SlideView.transform, x, 512);
            //結束後的位置要設定給frame否則會無法顯示在畫面上
            SlideView.frame = CGRectMake(x, 512, 384, 512-43);
            //產生動畫
            [UIView commitAnimations];
※重要提示,若是要滑出螢幕外,若有使用removeformsuperview會導致滑出失效

2 則留言: