ios - 为 UIView 设置动画

标签 ios objective-c core-animation

    // 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 像素。

https://github.com/perlmunger/MoveUp.git

关于ios - 为 UIView 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800066/

相关文章:

ios - 获取本地 PDF 页面高度 - iOS

ios - 加载 View 后在 View 上设置角半径

ios - 在没有 use_frameworks 的情况下使用 cocoapods!在 swift

ios - 在 Storyboard中,在将代码提交并推送到 git-bitbucket 后,xib 的导出被 stash

ios - 如何为自定义 View 选择设置膨胀和颜色变化的动画?

ios - 带有自定义 drawRect 和 animateWithDuration 的 UIView

iphone - CALayer 给每个子层投下阴影,如何去除?

ios - 我不能不隐藏键盘

iOS - 在存储空间不足的情况下,共享组扩展文件夹中保存的数据将被删除。这是正常的吗?

iphone - 将 subview 添加到自定义类的 super View 不起作用