2013-05-04 79 views
1

我想在我的application中实现animations。我只是想尝试简单的旋转button。按钮本身是rotated,但它也改变了它的位置,旋转角度与我想要的不同。我还添加了autoresizesSubwievs = NO;ios动画,旋转按钮,按钮突然改变位置

- (IBAction)rotateView:(id)sender 
{ 
    [UIView animateWithDuration:0.6f delay:0.1 options:UIViewAnimationOptionCurveEaseOut animations:^{ 
    self.view.autoresizesSubviews = NO; 
    [self.buttoner setTransform:CGAffineTransformRotate(self.buttoner.transform, 90.0f)]; 
    } completion:nil]; 
} 

我在做什么错?你能帮我么?

编辑: 我有两个按钮,当第一个被按下时,我调用上述方法...但这导致移动第一个按钮,然后移动第二个按钮,并以不适当的角度旋转它。我不明白,根本没有..

回答

6

对于角度问题,而不是通过90,你应该通过的角度的弧度值是M_PI/2

[self.buttoner setTransform:CGAffineTransformRotate(self.buttoner.transform, M_PI/2)]; 
+0

谢谢:)从哪里来的?然而,当我按下第一个按钮时,两个按钮仍然移动: - /任何想法为什么是这样? – kalafun 2013-05-04 16:13:17

+0

M_PI/2是角度90的弧度值。我们应该在旋转时给出弧度值。 – 2013-05-04 16:19:35

+0

我刚刚注意到,当按钮旋转时,第一个按钮被移动,但两个按钮之间的空间不会改变。 – kalafun 2013-05-04 16:22:53