如何讓按鈕文本左對齊
只需要對button加上如下兩句
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
無效的設置
button.titleLabel.textAlignment = NSTextAlignmentLeft;
解釋
使用button.titleLabel.textAlignment = NSTextAlignmentLeft; 這行代碼之所以沒有效果的,是因為他只能讓標簽中的文本左對齊,并沒有改變標簽在按鈕中的對齊方式。
所以
使用
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 這句代碼可以把button中的titileLabel控件在button中的對齊方式修改為水平左對齊,這樣得到的效果是緊緊的靠著左邊對齊,不能達到信達雅.
所以修改屬性titleEdgeInsets:
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
這句代碼可以讓按鈕的titilelabel控件距離左邊10個像素(具體可以根據UI圖設置)