在为 UI 个元素设置动画时临时 disable/remove 约束
Temporarily disable/remove constraints while animating UI elements
我已经在情节提要控制器中很好地设置了 UI。 运行 应用程序,在 iPhone 5S 模拟器中一切看起来和工作都很好。更重要的是,所有具有自己的 IBOutlet(用于动画目的)的 UI 元素的代码都按编程方式运行:当方法在需要时为这些 UI 元素设置动画时按预期移动。
但是,我通过单击情节提要中的控制器添加了约束 --> 编辑器 --> 解决自动布局问题 --> 添加缺少的约束。在那之后,动画停止工作,因为约束将它们保持在原位。
是否有某种 command/code 到 "pause/stop/remove/disable" 动画期间的约束,然后在动画完成时将它们添加回来,而无需手动添加约束?
同时使用动画和自动布局的最佳方法是创建 UI 元素(UI标签、UI按钮等)的 IBOutlet。
您可以根据您的动画要求更改它们的常量值。
如果您使用的是自动版式,则不应尝试通过更改框架来移动视图。相反,您应该对约束的更改进行动画处理。
请参阅此 Whosebug 答案以获取提示:
How do I animate constraint changes?
我已经在情节提要控制器中很好地设置了 UI。 运行 应用程序,在 iPhone 5S 模拟器中一切看起来和工作都很好。更重要的是,所有具有自己的 IBOutlet(用于动画目的)的 UI 元素的代码都按编程方式运行:当方法在需要时为这些 UI 元素设置动画时按预期移动。
但是,我通过单击情节提要中的控制器添加了约束 --> 编辑器 --> 解决自动布局问题 --> 添加缺少的约束。在那之后,动画停止工作,因为约束将它们保持在原位。
是否有某种 command/code 到 "pause/stop/remove/disable" 动画期间的约束,然后在动画完成时将它们添加回来,而无需手动添加约束?
同时使用动画和自动布局的最佳方法是创建 UI 元素(UI标签、UI按钮等)的 IBOutlet。
您可以根据您的动画要求更改它们的常量值。
如果您使用的是自动版式,则不应尝试通过更改框架来移动视图。相反,您应该对约束的更改进行动画处理。
请参阅此 Whosebug 答案以获取提示:
How do I animate constraint changes?