我有一个 UIbutton。我希望它从 A 点移动到 B 点。在移动时,该按钮必须进行完整的 360 度旋转。
在某些事件之后,我希望 UIButton 回到它的位置,这次是反向旋转。
我写了这段代码,但是没有用。我看到按钮以意想不到的方式旋转。我在这里想念什么?
移动:
[UIView animateWithDuration:0.3 animations:^{
CGAffineTransform rotate360AntiClockWise = CGAffineTransformMakeRotation(M_PI_2);
CGRect initialFrame = button.frame;
[button setTransform:rotate360AntiClockWise];
[button setFrame:CGRectMake(initialFrame.origin.x - 140.0, initialFrame.origin.y, initialFrame.size.width, initialFrame.size.height)];
}];
回到原来的位置
[UIView animateWithDuration:0.4 animations:^{
CGAffineTransform rotate360ClockWise = CGAffineTransformMakeRotation(-M_PI_2);
[button setFrame:originalFrame]; //for movement
[button setTransform:rotate360ClockWise];
}];
}