更改 uibutton 的文本大小不起作用

Posted

技术标签:

【中文标题】更改 uibutton 的文本大小不起作用【英文标题】:Changing text size of uibutton doesn't work 【发布时间】:2016-08-24 03:17:37 【问题描述】:

我在故事板中创建了一个按钮,我正在尝试以编程方式设置 font sizefont style,如下所示:

_login.titleLabel.textColor = [UIColor whiteColor];
_login.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
[_login.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]];
[_login setBackgroundColor:[UIColor purpleColor]];

但按钮文本大小保持不变。我错过了什么吗?

【问题讨论】:

首先验证 IBOutlet 部分。尝试更改其属性时,您的按钮不应为 nil。 有人给了你-1,所以我给了你+1,因为我不认为这是-1的问题。你已经得到了很好的答案。 【参考方案1】:

Swift 3.1

_loginButton.titleLabel?.font = _loginButton.titleLabel?.font.withSize(yourSize)

【讨论】:

【参考方案2】:
 button.titleLabel.font = [UIFont systemFontOfSize:size];

这应该可以工作

【讨论】:

【参考方案3】:

试试这个:

[_login.titleLabel setFont:[UIFont systemFontOfSize:10]

选项 A

[_login.titleLabel setFont:[UIFont boldSystemFontOfSize:15.0f*Ratio]];

【讨论】:

【参考方案4】:

目标 c:两者都可以完美运行

(第一)

[_loginButton.titleLabel setFont: [_loginButton.titleLabel.font fontWithSize: size]];

(秒)

_loginButton.titleLabel.font =[UIFont boldSystemFontOfSize:20.f];

swift:如果有人想要 swift

_loginButton.titleLabel?.font = _loginButton.titleLabel?.font.fontWithSize(sizeYouWant)

有关更多数据,您可以验证: Set UIButton title UILabel font size programmatically

【讨论】:

【参考方案5】:

试试这个代码:

[_login.titleLabel setFont:[_login.titleLabel.font fontWithSize: yourSize]];

【讨论】:

【参考方案6】:

试试这个,使用 yourButton.titleLabel.font

_login.titleLabel.font = [UIFont boldSystemFontOfSize:13.0f];

【讨论】:

以上是关于更改 uibutton 的文本大小不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS:UIButton 的动画文本位置不起作用

UIButton 的 isEnabled 功能不起作用

动画淡入/淡出标题按钮不起作用

UIButton setEnabled 不起作用

UIButton -setTitle: forState: 似乎不起作用

UIButton 的后退动画不起作用