Ios 设置UI元素动画时临时禁用/删除约束

Ios 设置UI元素动画时临时禁用/删除约束,ios,xcode,ios8,uikit,nslayoutconstraint,Ios,Xcode,Ios8,Uikit,Nslayoutconstraint,我已经在故事板控制器中很好地设置了UI。在iPhone 5S模拟器中运行应用程序,一切看起来都很棒。更重要的是,所有对代码具有自己的IBOutlet(用于动画目的)的UI元素都按照编程的方式运行:当方法在需要时为这些UI元素设置动画时,按预期移动 但是,我通过单击情节提要-->编辑器-->解决自动布局问题-->添加缺少的约束来添加约束。之后,动画停止工作,因为约束将它们保持在原位 是否有某种命令/代码可以在动画期间“暂停/停止/删除/禁用”约束,然后在动画完成后将其添加回,而不必手动将约束添加回

我已经在故事板控制器中很好地设置了UI。在iPhone 5S模拟器中运行应用程序,一切看起来都很棒。更重要的是,所有对代码具有自己的IBOutlet(用于动画目的)的UI元素都按照编程的方式运行:当方法在需要时为这些UI元素设置动画时,按预期移动

但是,我通过单击情节提要-->编辑器-->解决自动布局问题-->添加缺少的约束来添加约束。之后,动画停止工作,因为约束将它们保持在原位


是否有某种命令/代码可以在动画期间“暂停/停止/删除/禁用”约束,然后在动画完成后将其添加回,而不必手动将约束添加回?

将动画和自动布局结合使用的最佳方法是创建UI元素(UILabel、UIButton等)的IBOutlet


您可以根据动画要求更改它们的常量值。

如果使用“自动布局”,则不应试图通过更改视图的帧来移动视图。您应该设置约束更改的动画

有关提示,请参阅此答案:


好的。因此,禁用约束是不可能的。如果现在只能通过操纵实际约束来生成动画,则需要一种新的动画方法。谢谢你的链接:这应该让我开始。常数是拼图中的一个重要部分。