如何将 UIButton 文本与 UILabel 文本垂直对齐?

Posted

技术标签:

【中文标题】如何将 UIButton 文本与 UILabel 文本垂直对齐?【英文标题】:How to vertically align UIButton text with UILabel text? 【发布时间】:2022-01-05 10:40:44 【问题描述】:

我有一个表格视图单元格,我有一个标签和按钮在垂直堆栈视图中垂直对齐。我希望 UIButton 上的文本在 UILabel 正下方开始。但即使我将按钮上的 contentHorizo​​ntalAlignment 设置为向左,它仍然不会从标签的右下方开始。我想要“标签”的“L”下方的“选择”的“S”。如何实现?

代码:

self.selectPersonButton.contentHorizontalAlignment = .left

【问题讨论】:

【参考方案1】:

默认按钮有content insets,您必须将它们更改为custom,才能在需要时自行设置。

在显示该配置位置的图片中,将其更改为 custom 并将所有插入设置为 0 ,如下图所示。

一切都会如你所愿。

作为从ios 15 开始的信息,Apple 增加了新的按钮配置方式,apple document Button.Configuration

【讨论】:

以上是关于如何将 UIButton 文本与 UILabel 文本垂直对齐?的主要内容,如果未能解决你的问题,请参考以下文章

在 UIButton 的文本结尾之后定位 UILabel?

使用 UiButton 反复更改 UILabel 文本

自动布局:包含 UILabel + UIButton 的标题视图

从 UILabel 或 UITextField 更改 UIButton 的标题

UIButton 在 UILabel text+iPhone 之间

如何通过 UIButtons 读取 UILabel(没有文本)