还在学习 Swift,不知道 Objective-C。我看到为了以编程方式更改按钮的文本需要使用 titleEdgeInsets 但我不确定如何使用它。

我想更改底部以及左侧和右侧的按钮(填充)中的文本。

感谢您的任何回复和/或示例!

最佳答案

仍然适用于:iOS 12/Xcode 10/Swift 4.2/OSX 10.13.2iOS 9.1/Xcode 7.1/Swift 2.1/OSX 10.10.5:

方法 titleEdgeInsets 对我不起作用。我的按钮的框架紧紧地拥抱文本(我没有指定框架大小),并且框架具有红色背景色。做完之后:

 myButton.titleEdgeInsets = UIEdgeInsetsMake(10,10,10,10)

红色背景每边向内收缩 10 个像素,这意味着现在有些文本在红色背景之外。使用负值对原始帧大小没有影响。

通过执行以下操作,我能够在文本周围进行填充,从而有效地使框架更大:
myButton.contentEdgeInsets = UIEdgeInsetsMake(5,5,5,5)

关于ios - 在 Swift 中以编程方式更改 UIButton 的文本(填充),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31353302/

10-14 22:20
查看更多