2 exit door eXit_door 于 2013.03.12 14:18 提问

UIButton中的text对齐设置

生成了一些button,用来显示用户给的日期等数据。
我需要这些数据在button中左对齐。

我试过的代码:

[button.titleLabel setTextAlignment:UITextAlignmentLeft]; 
button.titleLabel.textAlignment = UITextAlignmentLeft;

但是木有实现。

1个回答

h3c4lenovo
h3c4lenovo   2013.03.12 16:41
已采纳

应该用:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
-----------------------------------
button的titleLabel是自扩展的,也就说label的size只有文字的长度,即使你居左了,也看不出来效果。
所以要用Button内容的水平排列。
-----------------------------------
你可以尝试使用
button.titleLabel.backgroundColor = [UIColor redColor];
看到效果后你就理解为什么你用的方法不行了
-----------------------------------
还可以通过
button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
这个方法调节title居左的间距
-----------------------------------

eXit_door
eXit_door 谢谢谢谢
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!