2010-11-12 73 views

回答

65

您必須使用按鈕的contentVerticalAlignmentcontentHorizontalAlignment

+1

我使用它:button.contentVerticalAlignment = button.contentHorizo​​ntalAlignment = UIControlContentVerticalAlignmentLeft;但它不起作用,如何使用這個屬性? – jin 2010-11-12 09:14:29

+5

好的,我發現:button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;謝謝! – jin 2010-11-15 01:39:20

+1

請參閱此[答案](http://stackoverflow.com/a/2765158/49186)。你會改變contentEdgeInsets屬性以及 – dexter 2012-04-19 17:44:26

23

使用ContentHorizontalAlignment如下

btnObj.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 
+0

真棒代碼... – user40910 2014-06-17 09:48:29

9

Swift代碼

button.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left 
0

設置到按鈕titleLable排列也完美的作品。

btn.titleLabel.textAlignment=NSTextAlignmentCenter; 
1

對於那些誰使用斯威夫特3

button.contentHorizontalAlignment = .left 

以上代碼對齊文本到左邊框,所以你可能要少填充。

button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0)