如何在iOS中管理可移动视图的约束?

时间:2018-04-02 06:30:54

标签: ios swift nslayoutconstraint

我有一组按钮,我以展开 - 折叠方式制作动画,更像是抽屉打开和关闭动作。我只是改变这些按钮的X位置来实现这一点,它工作正常。 在界面构建器中设计此布局时,我已在其抽屉关闭'中设置所有这些按钮的约束。状态。

当抽屉处于打开状态并且屏幕上的某些其他视图得到更新时,会出现问题。 我知道在这个实例中会调用viewDidLayoutSubviews()。 因此,左边的抽屉菜单突然关闭了'抽屉关闭'动画和按钮不会像他们的“抽屉关闭”那样得到预期的视图。状态。

我认为当viewDidLayoutSubviews()被调用时,按钮的约束会被重新初始化。

现在回答我的问题 - 我们如何设置/管理视图的约束  哪些会因为动画而移动运行时?

我是iOS应用开发的初学者,我确实通过编程方式管理约束viewDidLayoutSubviews等问题,但我无法找到标准方法跟随我遇到过的情况。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以动画更改约束,而不是更改框架。

如何做到这一点的简短预览:

extension

有关此内容的更多信息,请访问here