移动 UIButton 位置,动画

Moving UIButton position, animated

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

我已经通过这段代码成功做到了:

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

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

我也试过通过执行 ++ 移动它直到到达新的位置,但是这让它看起来像 "animation" 滞后。

是否可以用流畅的动画移动按钮?

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

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

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