我正在尝试在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];
}
我做错了什么?你能帮我吗?
编辑: 我有两个按钮,当第一个按下时,我调用上面的方法......但是这会导致移动第一个按钮,然后移动第二个按钮并以不适当的角度旋转它。我根本不明白..
答案 0 :(得分:6)
对于角度问题,您应该传递角度的弧度值 M_PI / 2 。而不是传递90.
[self.buttoner setTransform:CGAffineTransformRotate(self.buttoner.transform, M_PI/2)];