在Constraint动画之前跳跃图像

时间:2014-11-26 19:56:39

标签: ios animation swift autolayout nslayoutconstraint

我在我的应用程序中使用约束并且到目前为止已经取得了合理的成功;下面的gif中的所有视觉对象都是Constrained。

问题是,在选择之后,磁贴会跳转到另一个位置,然后再设置为最终正确的目标。

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

任何人都可以对这里发生的事情有所了解吗?

由于

Leaping UIButtons before animation

1 个答案:

答案 0 :(得分:1)

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

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

这有意义吗?