如何使用堆栈视图来自动布局标签和按钮?
How to use stack view to autolayout label and button?
如何在 UIStackView
中布置标签和按钮,使按钮只占用所需的 space,其余留给标签?由于本地化,按钮文本的长度可能不同。
这里的UIStackView
是alignment: center with distribution: fill。这里唯一缺少的是没有拉伸按钮超出文本和插图所需的宽度。
仅通过分发设置似乎不可能。如果设置了 Fill Proportionally 按钮必须有一个宽度约束。尝试了压缩和拥抱都没有成功,也许我做错了。
编辑: 找出内容拥抱不起作用的原因。它需要一个 >= 761 且不高于我认为的 250 的值。因为 250 是标签内容拥抱值。为什么是761?真不好说。
您需要将按钮的 Content Hugging 优先级设置为高于 250。这样按钮就不会变得比它需要的更大。
如何在 UIStackView
中布置标签和按钮,使按钮只占用所需的 space,其余留给标签?由于本地化,按钮文本的长度可能不同。
这里的UIStackView
是alignment: center with distribution: fill。这里唯一缺少的是没有拉伸按钮超出文本和插图所需的宽度。
仅通过分发设置似乎不可能。如果设置了 Fill Proportionally 按钮必须有一个宽度约束。尝试了压缩和拥抱都没有成功,也许我做错了。
编辑: 找出内容拥抱不起作用的原因。它需要一个 >= 761 且不高于我认为的 250 的值。因为 250 是标签内容拥抱值。为什么是761?真不好说。
您需要将按钮的 Content Hugging 优先级设置为高于 250。这样按钮就不会变得比它需要的更大。