我有一个UIButton,当它被按下时我想移动它的位置。
我已成功通过此代码执行此操作:
ans2.frame = CGRectOffset(ans2.frame, 0, 20);
然而,这只会立即移动按钮。
我也尝试过将++移动到该位置直到达到新位置,但这使得它看起来像“动画”滞后。
是否可以使用平滑动画移动按钮?
答案 0 :(得分:4)
UIKit提供了几种执行动画的方法。在你的情况下最简单的方法是:
[UIView animateWithDuration:1.0 animations:^{
ans2.frame = CGRectOffset(ans2.frame, 0, 20);
}];
然而,还有很多其他的动画可能性。结帐Apple's Animation Guide.