// Animate tag view up
[UIView animateWithDuration:.2 animations:^{
_tagView.center = (CGPoint){_tagView.center.x, _tagView.center.y+40};
}];
我正在尝试将 _tagView 从 IB 中当前的位置设置为动画,但是上面的代码没有执行任何操作。我做错了什么?
最佳答案
首先,如果您想向上移动 View ,您需要减小y
值(因为原点默认位于左上角),如下所示:
[UIView animateWithDuration:.2 animations:^{
_tagView.center = (CGPoint){_tagView.center.x, _tagView.center.y - 40};
}];
这段代码对我来说工作得很好,使用一个按钮来触发 Action 。你用什么触发运动?这是一个 Xcode (iPad) 项目,每次点击按钮都会将 View 垂直向上移动 40 像素。
关于ios - 为 UIView 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800066/