2013-04-29 72 views
0

剛開始使用核心圖形。玩一個簡單的按鈕和標籤。我希望這個標籤在每次點擊按鈕時旋轉180度。它只是動畫的第一次點擊(控制檯並寫上每個點擊「完成」,不過)iOS:兩次動畫項目

- (IBAction)btnTest:(id)sender 
{ 

    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ 

     lblTest.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0); 

    }completion:^(BOOL finished) { 
     if(finished) 
      NSLog(@"DONE"); 
    }]; 
} 

回答

2

原因它不工作是因爲在第一次按下按鈕,在視圖旋轉爲180度。在第二個按鈕上按下,您將旋轉再次設置爲180度,但由於與當前旋轉的值相同,因此沒有任何反應。你真正想要做的是將旋轉設置爲180度+當前旋轉。您可以通過將當前變換旋轉180度並進行以下更改來實現此目的。

lblTest.layer.transform = CATransform3DRotate(lblTest.layer.transform, M_PI,0.0,1.0,0.0); 
+0

啊。她在這裏。謝了哥們。 – JoshDG 2013-04-29 20:33:20