移动UIButton位置,动画

时间:2015-03-07 19:07:25

标签: ios objective-c animation uibutton

我有一个UIButton,当它被按下时我想移动它的位置。

我已成功通过此代码执行此操作:

ans2.frame = CGRectOffset(ans2.frame, 0, 20);

然而,这只会立即移动按钮。

我也尝试过将++移动到该位置直到达到新位置,但这使得它看起来像“动画”滞后。

是否可以使用平滑动画移动按钮?

1 个答案:

答案 0 :(得分:4)

UIKit提供了几种执行动画的方法。在你的情况下最简单的方法是:

[UIView animateWithDuration:1.0 animations:^{
   ans2.frame = CGRectOffset(ans2.frame, 0, 20);
}];

然而,还有很多其他的动画可能性。结帐Apple's Animation Guide.