设置UIButton的titleLabel.font属性不起作用

gos*_*pps 5 objective-c uibutton uifont ios7

目前正在使用iOS 7和我试图增加我的UIButton的titleLabel的字体大小.我是这样做的,

[[_centerButton titleLabel] setFont:[UIFont boldSystemFontOfSize:28.0]];
Run Code Online (Sandbox Code Playgroud)

然而,这没有任何作用.每次我使用不同的大小编译时,字体始终保持不变.即使我完全删除该行,字体也保持不变.显然它坚持默认大小.

如何增加UIButton标题的字体大小?

pab*_*ros 74

使用时Xcode 13,我必须将Style属性从更改PlainDefaulton Interface Builder

在此输入图像描述

然后设置标题后,我终于可以以编程方式更改字体,没有问题:

button.setTitle("The title", for: .normal)
button.titleLabel?.font = UIFont(name: "Montserrat-SemiBold", size: 15)
Run Code Online (Sandbox Code Playgroud)


Nik*_*las 15

请参阅https://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instp/UIButton/titleLabel上的官方UIButton类参考

它说你实际上可以用你的方法设置字体:

button.titleLabel.font = [UIFont systemFontOfSize: 12];
Run Code Online (Sandbox Code Playgroud)