在 UIStackView 中的 UIButtons 之间添加空间的最佳方法是啥

Posted

技术标签:

【中文标题】在 UIStackView 中的 UIButtons 之间添加空间的最佳方法是啥【英文标题】:What is the best way to add space between my UIButtons in a UIStackView在 UIStackView 中的 UIButtons 之间添加空间的最佳方法是什么 【发布时间】:2021-07-12 19:39:51 【问题描述】:

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

按钮 ONLY 应用了 aspect 1:1 约束,水平和垂直 UIStackViews 的 Distribution 都设置为 平等填充 - 它们的宽度和高度从未设置过,而是由屏幕上的其他元素决定的,这就是为什么我发现很难在 Swift 中以编程方式使它们变小。 p>

【问题讨论】:

【参考方案1】:

UIStackViews 将填充子视图,无论框架如何,插入您设置它。您可以将每个 UIButton 嵌入到 UIView 中,并添加一些约束以提供一些填充。

【讨论】:

感觉有点远,但是很有效,TY!

以上是关于在 UIStackView 中的 UIButtons 之间添加空间的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

无法在 xcuitestcase 的 uitableviewcell 内的 uistackview 中找到带有图像的 uibutton

替换 UIStackView 中的视图

以编程方式填充 UIStackView

如何将一组 UIButtons 添加到 UIStackview 上?

如何以编程方式将 UIImageView 添加到 UIStackView(故事板)

在 UIView 中循环 UIButtons