问题描述
- UIButton中的text对齐设置
-
生成了一些button,用来显示用户给的日期等数据。
我需要这些数据在button中左对齐。我试过的代码:
[button.titleLabel setTextAlignment:UITextAlignmentLeft]; button.titleLabel.textAlignment = UITextAlignmentLeft;
但是木有实现。
解决方案
应该用:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
-----------------------------------
button的titleLabel是自扩展的,也就说label的size只有文字的长度,即使你居左了,也看不出来效果。
所以要用Button内容的水平排列。
-----------------------------------
你可以尝试使用
button.titleLabel.backgroundColor = [UIColor redColor];
看到效果后你就理解为什么你用的方法不行了
-----------------------------------
还可以通过
button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
这个方法调节title居左的间距
-----------------------------------
时间: 2024-10-03 06:18:04