在UIStackView中增加UIButton的面积

时间:2018-11-21 16:11:35

标签: ios swift uiview ios-autolayout uistackview

我在UIStackView中嵌入了几个UIButton。我了解UIStackView在布局时仅采用UIButton的固有大小。但是我想在UIStackView中增加UIButton的高度/宽度。没有UIStackView,我可以轻松地增加或减小UIButtons框架的大小。 UIStackView有什么处理?

详细信息:假设我给了3个仅包含UIImages而没有文本的UIButton。按钮1为80x80,按钮2图片为30x30,按钮3图片为30x30。我希望按钮2和3的触摸面积至少为45x45,而不会拉伸图像。当不在UIStackView中时,我可以像这样简单地调整UIButton的大小。但是使用UIStackView时,所有按钮的大小都是图像的大小(本征大小),我不知道如何解决。

2 个答案:

答案 0 :(得分:2)

如果将宽度/高度约束添加到按钮堆栈视图,则会根据约束而不是按钮的固有大小来调整子视图的大小。

答案 1 :(得分:1)

为此,我通常使用contentEdgeInsets属性。如果还不够,则需要添加一些自动布局约束。