ios动画,旋转按钮,按钮突然改变位置

时间:2013-05-04 15:44:26

标签: ios objective-c animation rotation

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

- (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];
}

我做错了什么?你能帮我吗?

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

1 个答案:

答案 0 :(得分:6)

对于角度问题,您应该传递角度的弧度值 M_PI / 2 。而不是传递90.

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