约束动画之前的跳跃图像

Posted

技术标签:

【中文标题】约束动画之前的跳跃图像【英文标题】:Leaping image just before Constraint animation 【发布时间】:2014-11-26 19:56:39 【问题描述】:

我在我的应用程序中使用了约束,并且到目前为止取得了一定程度的成功;下面 gif 中的所有视觉对象都是受约束的。

问题在于,选中后,图块会跳到另一个位置,然后再动画到最终的正确目的地。

从代码的角度来看,点击磁贴时,更高优先级的定位约束被应用到磁贴,磁贴作为子视图添加到蓝色区域,然后执行动画。

谁能稍微解释一下这里发生了什么?

谢谢

【问题讨论】:

【参考方案1】:

根据我在您的 gif 中看到的行为,我猜当您在超级视图(蓝色区域与较大的白色区域)之间移动磁贴视图时,视图会跳转到它的当前帧位置(在旧superview的坐标系),但现在在新superview的坐标系中。

我认为解决方案是将新超级视图中的最终位置转换为当前超级视图中的位置,执行动画,并且只有当动画完成时,您才会将视图移动到它的新超级视图。

这有意义吗?

【讨论】:

成功了!非常感谢!

以上是关于约束动画之前的跳跃图像的主要内容,如果未能解决你的问题,请参考以下文章

UIPickerView 高度约束动画跳跃

高度约束动画“跳跃”

如何避免旋转动画在 2π 边界处跳跃?

具有多种状态的 Pygame 动画

具有 scaleType centerCrop 过渡的共享元素跳跃

使用约束为全屏 UIImageView 设置动画