我在垂直堆栈视图中有两个控件,下面是我的问题
我希望我的控件以这种方式显示
相反,它显示如下
如何设置按钮标题的合适程度,以免按钮的宽度增加
而且按钮标题是动态的,所以我没有控制权将其设置为恒定值
请咨询
答案 0 :(得分:0)
我建议使用set content hugging priority方法。如果您以编程方式查看视图,则应该看起来像这样:
myButton.setContentHuggingPriority(.required, for: .horizontal)
答案 1 :(得分:0)
有几种方法可以做到这一点。尽管不需要UIStackView
,但可以节省一些设置约束的步骤。
所以,这是一种方法:
20-pts
限制为顶部,顶部和尾部(安全区域),但没有底部或高度限制。Alignment: Center
Distribution: Fill
Spacing: 2
40
(对于左侧和右侧)和4
(对于顶部和底部)。这样一来,他们就可以根据动态标题水平拉伸/收缩。Equal-Width
到堆栈视图的约束。 Equal-Width
约束。因此,按钮保持居中并调整其宽度以适应标题,标签和文本字段会拉伸以适合堆栈视图的宽度。