gpt4 book ai didi

ios - 如何使用 Interface Builder 在固定高度的页眉和页脚之间拉伸(stretch)和锚定中央 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:00 25 4
gpt4 key购买 nike

我有一个 UIView,它有 3 个 subview :一个页眉、一个中心面板和一个页脚。页眉和页脚都是固定高度,我可以设置它们的自动调整大小属性,以便它们表现得像我想要的那样:页眉保持锚定在顶部并拉伸(stretch)以适合屏幕(纵向或横向),而页脚保持不变锚定到底部并随屏幕一起拉伸(stretch)。

我遇到的问题是中央面板。我可以将它固定在页眉下方,但我找不到任何方法来设置此中心面板的自动调整大小属性,以便它自行拉伸(stretch),使其底部正好位于页脚的顶部。我设置的所有内容似乎都将其拉伸(stretch)到主 UIView 的底部(因此它拉伸(stretch)到页脚下方,这是我不想要的)。

我无法通过覆盖 layoutSubviews 在代码中(我认为,除非有办法)做到这一点,因为我正在为这个外部 View 设置动画,我需要 subview 随动画调整大小。有没有办法在 IB 中做到这一点?

最佳答案

在代码中:

header.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
content.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
footer.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;

在界面生成器中:

标题:

enter image description here

内容:

enter image description here

页脚:

enter image description here

说明:

固定边距(参见下面带注释的屏幕截图)将使 View 与父 View 边界的顶部和底部的距离保持不变。这就是您想要的,因为您有固定高度的页眉和页脚。

这些东西在代码中是绝对可行的。在 Interface Builder 中可以做的事在代码中也不能做。

enter image description here

关于ios - 如何使用 Interface Builder 在固定高度的页眉和页脚之间拉伸(stretch)和锚定中央 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com