1

我正在尝试animations在我的application. 我只是想尝试一个简单的旋转 a 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];
}

我究竟做错了什么?你能帮我么?

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

4

1 回答 1

6

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

[self.buttoner setTransform:CGAffineTransformRotate(self.buttoner.transform, M_PI/2)];
于 2013-05-04T16:08:43.697 回答