Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios动画,旋转按钮,按钮突然改变位置_Ios_Objective C_Animation_Rotation - Fatal编程技术网

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

ios动画,旋转按钮,按钮突然改变位置,ios,objective-c,animation,rotation,Ios,Objective C,Animation,Rotation,我正在尝试在我的应用程序中实现动画。我只想简单地旋转一个按钮。按钮本身已旋转,但也会改变其位置,旋转角度与我想要的不同。我还添加了autoresizesSubwievs=NO - (IBAction)rotateView:(id)sender { [UIView animateWithDuration:0.6f delay:0.1 options:UIViewAnimationOptionCurveEaseOut animations:^{ self.view.autoresiz

我正在尝试在我的
应用程序中实现
动画
。我只想简单地旋转一个
按钮
。按钮本身已旋转
,但也会改变其位置,旋转角度与我想要的不同。我还添加了
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];
}
我做错了什么?你能帮帮我吗

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

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

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

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

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

谢谢:)它是从哪里来的?但是,当我按下第一个按钮时,两个按钮仍在移动:-/知道为什么吗?M_PI/2是90度的弧度值。旋转时我们应该给出弧度值。我刚刚注意到,当按钮旋转时,第一个按钮被移动,但两个按钮之间的间距没有改变。两个按钮都在移动??真正地这是你用来制作按钮动画的唯一方法吗?是的,我正在研究。我一会儿就给你发答案。(只有一个按钮正在制作动画)谢谢:)它是从哪里来的?但是,当我按下第一个按钮时,两个按钮仍在移动:-/知道为什么吗?M_PI/2是90度的弧度值。旋转时我们应该给出弧度值。我刚刚注意到,当按钮旋转时,第一个按钮被移动,但两个按钮之间的间距没有改变。两个按钮都在移动??真正地这是你用来制作按钮动画的唯一方法吗?是的,我正在研究。我一会儿就给你发答案。(只有一个按钮正在设置动画)