Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在约束动画之前跳过图像_Ios_Animation_Swift_Autolayout_Nslayoutconstraint - Fatal编程技术网

Ios 在约束动画之前跳过图像

Ios 在约束动画之前跳过图像,ios,animation,swift,autolayout,nslayoutconstraint,Ios,Animation,Swift,Autolayout,Nslayoutconstraint,我在我的应用程序中使用了限制条件,到目前为止已经取得了合理的成功;下面gif中的所有可视对象都受到约束 问题是,选中时,瓷砖会跳到另一个位置,然后再设置动画到最终的正确目标 从代码的角度来看,在平铺单击时,较高优先级的定位约束将应用于平铺,平铺将作为子视图添加到蓝色区域,然后执行动画 有人能解释一下这里发生了什么吗 谢谢 根据我在gif中看到的行为,我猜当在超级视图之间移动平铺视图时(蓝色区域与较大的白色区域),视图会跳到当前帧位置(在旧超级视图的坐标系内),但现在在新超级视图的坐标系中 我认为

我在我的应用程序中使用了限制条件,到目前为止已经取得了合理的成功;下面gif中的所有可视对象都受到约束

问题是,选中时,瓷砖会跳到另一个位置,然后再设置动画到最终的正确目标

从代码的角度来看,在平铺单击时,较高优先级的定位约束将应用于平铺,平铺将作为子视图添加到蓝色区域,然后执行动画

有人能解释一下这里发生了什么吗

谢谢


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

我认为,解决方案是将新superview中的最终位置转换为当前superview中的位置,执行动画,只有当动画完成时,才能将视图移动到其新superview中


这有意义吗?

没错!谢谢!