在动画UI元素时暂时禁用/删除约束

时间:2016-09-15 16:14:34

标签: ios xcode ios8 uikit nslayoutconstraint

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

但是,我通过点击故事板内的控制器添加了约束 - >编辑 - >解决自动布局问题 - >添加缺失约束。之后,动画停止工作,因为约束使它们保持原位。

是否存在某种命令/代码来“暂停/停止/删除/禁用”动画期间的约束&然后在完成动画时添加它们,而不必手动添加约束?

2 个答案:

答案 0 :(得分:1)

同时使用动画和Autolayout的最佳方法是创建UI元素的IBOutlet(UILabel,UIButton等)。

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

答案 1 :(得分:-1)

如果您正在使用Autolayout,则不应尝试通过更改其框架来移动视图。您应该动画更改约束的动画。

请参阅此StackOverflow答案以获取提示:

How do I animate constraint changes?