在 UIStackView 中的 UIButtons 之间添加 space 的最佳方法是什么

What is the best way to add space between my UIButtons in a UIStackView

我有一个计算器应用程序,我正在尝试向按钮添加插图。我不想增加 UIStackView 项之间的 space,因为这会使我的按钮区域变大,这不是我想要的。相反 - 我想让我的按钮更小。我试过使用 button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10),但没有任何效果?

按钮应用了方面1:1约束,水平和垂直UIStackViews'Distribution 设置为 Fill Equally - 它们的宽度和高度从不设置,由其他元素决定屏幕,这就是为什么我发现很难在 Swift.

中以编程方式缩小它们的原因

UIStackViews 将填充一个子视图,而不管框架,插入你设置它。您可以做的是将每个 UIButton 嵌入到 UIView 中,并添加一些约束以提供一些填充。