2013-07-18 96 views
0

我目前有一個圖片在點擊一個按鈕時有動畫效果,但問題是圖片在開始動畫之前從故事板上的位置跳下。我無法弄清楚它爲什麼這樣做 - 我希望將它從當前位置移出屏幕到右側。圖片在動畫之前跳躍

我做錯了什麼,或只是錯過了什麼嗎?

原始位置:

original http://oi41.tinypic.com/2gwrpfa.jpg

動畫的起點:

original http://oi39.tinypic.com/28lezwm.jpg

moveImage觸發:

[self moveImage:_cornerCloud duration:3.0 
       curve:UIViewAnimationOptionCurveLinear x:200.0 y:0]; 

moveImage功能:

- (void)moveImage:(UIImageView *)image duration:(NSTimeInterval)duration 
     curve:(int)curve x:(CGFloat)x y:(CGFloat)y 
{ 

// Setup the animation 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:duration]; 
[UIView setAnimationCurve:curve]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 

// The transform matrix 
CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y); 
image.transform = transform; 

// Commit the changes 
[UIView commitAnimations]; 
} 
+0

您應該使用'[UIView animateWithDuration:...];' – Fogmeister

回答

1
[UIView animateWithDuration:3.0f 
         delay:0.0f 
        options:UIViewAnimationOptionCurveLinear 
       animations:^{ 
        // just set the center to off-screen 
} 
       completion:^(BOOL finished){}]; 

這應該是一個更容易一些。

+0

完美!謝謝!! – Maegan