2013-04-29 71 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