繁体   English   中英

为什么子视图会一直停留在底部而不根据父UIView的高度进行调整

[英]Why subview keep sticking to bottom and not adjusting according to parent UIView height

我创建了一个UIView并按如下所示设置其布局

在此处输入图片说明

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

在此处输入图片说明

我这样改变了UIView的高度

在此处输入图片说明

但小型UIView不会根据其父级UIView高度自动进行调整,因此会一直坚持到底。 我希望小UIView始终坚持父UIView高度的高度。 我怎样才能做到这一点?

viewBlue约束是wrt ViewContainer (VC的View),而不是wrt viewGreen

因此,请执行以下一项操作:

  1. 请在情节提要中检查您的视图层次结构。 您的viewBlue必须是viewGreen子视图。

  2. 右键单击viewBlue并将其拖动到viewGreen 这意味着您viewBlue wrt viewGreen施加约束。 您将获得可以给wrt的约束列表。 现在给出满足您条件的适当约束。

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

您的另一个非最佳选择是给较小的UIView一个顶部约束,而不是一个底部约束,然后将其附加到较大的UIView。

确保您的subview位于parent UIView ,然后选择两个视图(子视图和父视图),然后根据给定的屏幕快照单击Xco​​de右下角的添加新约束。 您可以根据父视图的高度,前缘,后缘等放置子视图。

在此处输入图片说明

您必须将“小视图”放置在“大视图”内部,然后将其底部约束条件赋予其父视图(“大视图”)。

在此处输入图片说明

每当您从“大视图”更改高度时,其内部的小视图都会移动并固定在其父底部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM