还在学习 Swift,不知道 Objective-C。我看到为了以编程方式更改按钮的文本需要使用 titleEdgeInsets
但我不确定如何使用它。
我想更改底部以及左侧和右侧的按钮(填充)中的文本。
感谢您的任何回复和/或示例!
最佳答案
仍然适用于:iOS 12/Xcode 10/Swift 4.2/OSX 10.13.2
iOS 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/