如何动态设置uibutton的标签颜色和对齐方式

Posted

技术标签:

【中文标题】如何动态设置uibutton的标签颜色和对齐方式【英文标题】:How to set label color and alignment for uibutton dynamically 【发布时间】:2012-08-23 16:26:41 【问题描述】:

在 xcode 中添加 ui 按钮时,我使用以下代码设置标题标签的文本颜色、对齐方式和字体大小。选择了字体大小,但没有选择文本颜色和对齐方式,为什么?谢谢。

toButton.titleLabel.textColor = [UIColor redColor];
toButton.titleLabel.textAlignment = UITextAlignmentRight;
toButton.titleLabel.font = [UIFont boldSystemFontOfSize:FONT_SIZE];
[toButton setTitle:fromButton.titleLabel.text forState:UIControlStateNormal];

【问题讨论】:

尝试使用设置器而不是属性。 [toButton.titleLabel setTextColor: [UIColor redColor]] @ValeryPavlov 设置器和属性在运行时执行相同的代码,没有区别。 【参考方案1】:

您将颜色设置为 titleLabel 而不是这个,使用:

[toButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

对于文本对齐,此行将起作用:

toButton.titleLabel.textAlignment = UITextAlignmentRight;

你也可以使用:

toButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;

【讨论】:

谢谢,修复了标题颜色。对齐方式呢,有没有设置按钮标签对齐方式的方法? 设置为Button.titleLabel.textAlignment 不起作用。将尝试 contentHorizo​​ntalAlignment。

以上是关于如何动态设置uibutton的标签颜色和对齐方式的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIButton 文本与 UILabel 文本垂直对齐?

动态大小的 UILabel 直接跟在 UIButton 后面

html 怎么设置table内的字体 颜色 大小 对齐方式!!!!!!!!!!!!!!!!!!!

UIButton 中的标题标签文本颜色无法正确设置动画

在 UIView 中动态居中对齐多个不同大小的 UIButton

如何设置 UILabel 以通过 AutoLayout 包装 UIButton?