为什么subview坚持底部而不是根据父UIView高度进行调整

时间:2017-08-07 07:42:42

标签: ios uiview autolayout

我创建了一个UIView并设置了这样的布局

enter image description here

在上面的UIView中,我创建了另一个小UIView并设置了这样的布局

enter image description here

我改变了UIView的高度

enter image description here

但小UIView不会根据其父UIView高度自动调整,它会一直坚持到底。我希望那个小的UIView始终坚持其父亲UIView身高的父母底部。我怎么能这样做?

4 个答案:

答案 0 :(得分:0)

viewBlue的约束是w.r.t. ViewContainer(VC' s视图)不是viewGreen

以下是其中一项:

  1. 请检查故事板中的视图层次结构。您的viewBlue必须是viewGreen

  2. 的子视图
  3. 右键点击viewBlue并将其拖至viewGreen。这意味着您为viewBlue wrt viewGreen提供约束。您将获得可以为wrt提供的约束列表。现在给出适合您条件的约束条件。

答案 1 :(得分:0)

要么你需要确保较大的UIView包含较小的视图,因为较小的视图包含较大的视图,那么你的约束将基于较大的视图。

你的另一个非优选选项是给较小的UIView一个顶部约束而不是一个底部约束,然后它将被附加到更大的UIView。

答案 2 :(得分:0)

确保您的subview位于parent UIView内,然后选择两个视图(子视图和父视图),点击Xcode右下方按照给定的屏幕截图添加新约束。您可以根据父视图的高度,前导,后沿等放置子视图。

enter image description here

答案 3 :(得分:0)

您必须将小视图放在大视图中,然后将其底部约束赋予其父视图(大视图)。

enter image description here

每当您从大视图更改高度时,其中的小视图将移动并粘贴到其父视图底部。