2015-07-11 124 views

回答

20

通过执行这些代码行,您可以从顶部,左侧,右侧和底部添加填充。

button.titleEdgeInsets.left = 10; // add left padding. 
button.titleEdgeInsets.right = 10; // add right padding. 
button.titleEdgeInsets.top = 10; // add top padding. 
button.titleEdgeInsets.bottom = 10; // add bottom padding. 
63

仍然有效: iOS 11.2/Xcode 9.2/Swift 4.0/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) 
1

对于iOS 9.1 /的Xcode 7.1 /雨燕2.1

@IBOutlet weak var ratingButton: UIButton! 

override func viewDidLoad() { 
    ratingButton.contentEdgeInsets = UIEdgeInsets(top:15,right:10,bottom:15,left:10) 

    super.viewDidLoad() 
} 
22

iOS的10和斯威夫特3示例

测试和工程上IOS 11和夫特4.

refineButton.contentEdgeInsets = UIEdgeInsets(top: 5, left: 0, bottom: 0, right: 0) 
0

你也可以做到这一点的故事板:
enter image description here

+0

规定“编程” – aeid

+0

我不想假装最佳答案的问题。只是为了丰富信息。 –

相关问题