UIStackView dymicaly

时间:2017-11-30 16:43:38

标签: ios autolayout uikit uistackview

我希望UIStackView具有水平对齐和中心分布,允许添加动态变化的按钮数量,并允许那些具有恒定宽高比1:1的按钮改变它们的大小,以便它们都适合堆栈视图(或容器)。

按钮高度应该始终是容器的高度,但如果所有按钮的总宽度之间的间距超过容器的宽度,那么我希望按钮高度始终相对于方面缩小比。

我尝试将堆栈视图中所有按钮的顶部设置为< =到StackView的顶部,但是将按钮保持在最小高度。 如果我将顶部锚点固定为0,则在多个按钮之后,会忽略纵横比限制并且按钮变形。

如果您需要更多信息,请询问。

感谢。

修改即可。 防爆。如果我有1024宽度和200高度的UIStackView,间距为10,我想要适合4个按钮,那么我有10 + 200 + 10 + 200 + 10 + 200 + 10 + 200 + 10 = 850小于1024所以按钮都适合最大高度是容器的高度。 但如果我添加另一个按钮,我会 10 + 200 + 10 + 200 + 10 + 200 + 10 + 200 + 10 + 200 + 10 = 1060大于1024.我的按钮似乎忽略了纵横比并变形,我只希望它们具有高度= =宽度而不是宽度==高度。

编辑2 4 buttons 1024 x 200

6 buttons 1024 x 200

0 个答案:

没有答案