2017-04-22 75 views
0

enter image description here这是我第一次在iOS中使用autolayout,而且我面临一个小问题。 我试图实现的东西是有一个UIView作为内容视图,在页脚应该有一个UIImageView,UIView应该有一个动态的高度,它覆盖了完整的视图控制器,直到它到达底部的UIImageView 。我经历了多种场景,但都没有工作。Autolayout问题AlignParentBottom

类似于Android中垂直对齐的LinearLayout和AlignParentBottom =对于UIImageView为true。

您的帮助表示赞赏。

问候,

+0

请在下面检查我的答案。如果您有任何问题,请评论。 –

回答

0

如果我理解正确的话,你要叠在一个UIImageView一个UIView如下面的图所示。

View Layout

  1. 莱的观点,你怎么想他们
  2. 添加前置,顶部和底部约束到图像视图(页脚),因此它保持粘在底部或多或少并调整它的宽度。添加一个长宽比约束。 enter image description here

  3. 将前导,尾随,顶部和底部约束添加到UIView。

enter image description here

你应该是好去。

编辑

看你如何设置的限制后,看来他们是错误的。我已经添加了上面的约束以供参考。只是测试它,并像iPad上的魅力一样工作。

+0

根据你的建议,我已经相应地更新了我的约束,但它不工作,我已经用图像更新了我的帖子 –

+0

@ AhmadJ.Hamad我检查了你的约束设置...似乎他们没有正确设置。我更新了说明。 – genalipsis

0

我得到了你的问题。你需要在底部设置Imageview的修正大小,你的UIView将根据屏幕大小进行调整。对 。

请设置约束像这样。


第1步: -让我们改变主视图(UIViewController的视图)的颜色为黄色Color.So,我们可以很容易地识别差异。

enter image description here

第2步: - 在UIViewController的视图采取的ImageView,并坚持与固定ImageView的高度底部。从上海华>前导空格为0 - (让我们ImageView的身高= 55)

因此,设置它的约束与此类似,

- >从Superview测试空间到0。

- > bottomguide底部空间为0 Layout Layout。

- >现在给Imageview固定Height55。 (您可以根据您的要求更改它)

- >更新框架以根据约束条件粘住UIImageview。

enter image description here

第3步: -现在采取新的UIView,并设置BACKGROUNDCOLOR RedColor。 (可调的UIView按照屏幕尺寸,我有临时集绿彩到的ImageView)

enter image description here

步骤4: -现在,这是主要的步骤。将所有边的Constrain设置为0。

(来自上海华主导= 0, 试用= 0从上海华, Topspace从上海华或Toplayout指南和 底部空间= 0从ImageView的 = 0)

enter image description here

步骤5: -,最后一步是在所有设备中检查预览

enter image description here

我希望这个信息是足以让你明白你的问题。