Ios 增加UIStackView中UIButton的面积

Ios 增加UIStackView中UIButton的面积,ios,swift,uiview,ios-autolayout,uistackview,Ios,Swift,Uiview,Ios Autolayout,Uistackview,我在UIStackView中嵌入了几个UIButton。我知道UIStackView在布局时只考虑UIButton的固有大小。但我想在视图中增加UIButton的高度/宽度。如果没有UIStackView,我可以轻松增加或减少UIButtons帧大小。你的观点是什么 细节:假设我给了3个UIButton,只有UIImages,没有文本。按钮1为80x80,按钮2图像为30x30,按钮3图像为30x30。我想在不拉伸图像的情况下,按钮2和3的触摸区域至少为45x45。我可以像这样简单地调整UIBu

我在UIStackView中嵌入了几个UIButton。我知道UIStackView在布局时只考虑UIButton的固有大小。但我想在视图中增加UIButton的高度/宽度。如果没有UIStackView,我可以轻松增加或减少UIButtons帧大小。你的观点是什么


细节:假设我给了3个UIButton,只有UIImages,没有文本。按钮1为80x80,按钮2图像为30x30,按钮3图像为30x30。我想在不拉伸图像的情况下,按钮2和3的触摸区域至少为45x45。我可以像这样简单地调整UIButton的大小,当它不在UIStackView中时。但在UIStackView中,所有按钮的大小都是图像的大小(固有大小)我不知道如何修复。

如果将宽度/高度约束添加到按钮堆栈视图,则子视图的大小将基于约束而不是按钮的固有大小。

如果将宽度/高度约束添加到按钮堆栈视图,则子视图的大小将基于约束而不是按钮的固有大小按钮。

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

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

您可以分享一下如何显示按钮以及当前达到的效果吗?您应该能够向堆栈视图中放置的按钮添加高度和/或宽度约束。但是使用自动布局来设置按钮的宽度和高度,为什么会出现自动布局错误(故事板中的红色框),间距值需要更新?您可以分享如何显示按钮以及当前达到的效果吗?您应该能够为堆栈视图中放置的按钮添加高度和/或宽度限制。但是使用autolayout设置按钮的宽度和高度,为什么会出现autolayout错误(情节提要中的红色框),间距值需要更新?手动指定UIButton的宽度和高度时,我会出现自动布局错误(情节提要中的红色框)。为什么会出现这种情况?因为
UIStackView
尝试根据其分布和对齐方式添加自己的约束。我会出现自动布局错误(情节提要中的红色框)手动指定UIButton的宽度和高度时。为什么会出现这种情况?因为
UIStackView
尝试根据其分布和对齐方式添加自己的约束。