如何让按钮文本左对齐

如何让按钮文本左对齐

只需要对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图设置)

你可能感兴趣的:(如何让按钮文本左对齐)