【发布时间】:2019-05-14 18:33:45
【问题描述】:
我正在尝试在 IB XCode 10.2.1 中垂直动态分布两排水平按钮。目前的努力产生了这样的结果:
[
这两行可以用垂直堆栈中的间距值分布,但我希望它根据可用垂直空间的多少来动态垂直分布。
详情:
两个UIStackViews 嵌入在一个垂直的UIStackView 中。作为使其工作的尝试,我还将垂直UIStackView 嵌入到UIView 中,该UIView 已调整到此屏幕截图底部的可用空间(称为“UIStackView”,您可以将其视为专辑标题和底部之间较大的矩形)。垂直UIStackView 中的任何分布选项都不会影响两个水平行的分布。
我是否缺少约束?我最后的手段是根据屏幕大小以编程方式调整垂直堆栈中的间距。
此外,未在下面列出:垂直 UIStackView 的顶部未固定到 UIView 的顶部 - 当我这样做时,我在顶部得到一排,在底部得到一排,当我使用“等间距”时。当在这种情况下但选择“平均填充”时,两行在底部附近非常接近,并且“专辑标题”被拉下以满足它(将专辑标题保持在原位的最佳方法是什么,顺便提一句?)。或许答案真的就在这种情况下,但有不同的约束……
提前致谢!很多!
【问题讨论】:
-
堆栈视图很棒,但并不总是适合这项任务。不太清楚您要获得什么...您是否希望两行按钮在专辑标题 > 空间 > 第一行 > 空间 > 第二行 > 空间 > 视图底部之间具有相等的间距?
-
是的,就是这样!
标签: ios xcode autolayout interface-builder uistackview