如何讓按鈕文本左對(duì)齊
只需要對(duì)button加上如下兩句
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
無(wú)效的設(shè)置
button.titleLabel.textAlignment = NSTextAlignmentLeft;
解釋
使用button.titleLabel.textAlignment = NSTextAlignmentLeft; 這行代碼之所以沒(méi)有效果的氓涣,是因?yàn)樗荒茏寴?biāo)簽中的文本左對(duì)齊,并沒(méi)有改變標(biāo)簽在按鈕中的對(duì)齊方式颓哮。
所以
使用
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 這句代碼可以把button中的titileLabel控件在button中的對(duì)齊方式修改為水平左對(duì)齊熊尉,這樣得到的效果是緊緊的靠著左邊對(duì)齊,不能達(dá)到信達(dá)雅.
所以修改屬性titleEdgeInsets:
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
這句代碼可以讓按鈕的titilelabel控件距離左邊10個(gè)像素(具體可以根據(jù)UI圖設(shè)置)