父视图的UIView自动布局约束

时间:2018-06-21 12:58:34

标签: ios uiview autolayout uikit ios-autolayout

我有一个自定义UIView(称为myView),其中包含许多子视图。我的问题是我需要根据myView在其父项中的放置来放置myView的子视图。因此,如果myView在屏幕的左侧,我想在myView的右侧放置一些元素,并且当它向左移动超过中心位置时,我立即希望更改myView的子视图的布局。有没有一种简单的方法可以使用Autolayout实现此目的?

示例:让myView中有一个UISlider和两个UIButton。如果myView在其父视图的最左侧,则我希望UISlider在myView的左侧。但是,如果myView移到其父视图的右侧,我想将UISlider移到myView的右侧。

1 个答案:

答案 0 :(得分:1)

您将必须通过代码执行此操作-不能仅凭约束来做到这一点。

一种方法:

为“左侧布局”创建一组约束,为“右侧布局”创建另一组约束。然后,在运行时确定要使用哪个“版本”,并仅激活适当的约束集。