我有一个 UIView,它有 3 个子视图:标题、中心面板和页脚。页眉和页脚都是固定高度的,我可以设置它们的自动调整大小属性,以便它们的行为符合我的要求:页眉保持固定在顶部并拉伸以适合屏幕(纵向或横向),而页脚保持不变固定在底部并随屏幕延伸。
我遇到的问题是中央面板。我可以将其锚定在标题下方,但我找不到任何方法来设置该中心面板的自动调整大小属性,以便它自行拉伸,使其底部位于页脚的顶部。我设置的所有内容似乎都将其拉伸到主 UIView 的底部(因此它被拉伸到页脚下方,这是我不想要的)。
我无法在代码中通过重写layoutSubviews来做到这一点(我认为,除非有办法),因为我正在为这个外部视图设置动画,并且我需要子视图随动画调整大小。 IB中有没有办法做到这一点?
In code:
header.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
content.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
footer.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
在界面生成器中:
Header:
Content:
Footer:
解释:
固定边距(请参见下面带注释的屏幕截图)将使视图与超级视图边界的顶部和底部的距离保持不变。这就是您想要的,因为您有固定高度的页眉和页脚。
这些东西在代码中绝对可行。在 Interface Builder 中,没有什么是在代码中不能做的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)