setFont已弃用?

SJ *_*ddy 39 iphone objective-c ios

我收到警告说setFont已被弃用?

[button setFont:[UIFont boldSystemFontOfSize:13]];
Run Code Online (Sandbox Code Playgroud)

任何建议如何把它带走..

Vla*_*mir 112

由于UIButton从iPhone OS 3.0开始公开其titleLabel,您必须直接为其设置字体:

[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];
Run Code Online (Sandbox Code Playgroud)


cee*_*yoz 11

直接设置按钮的字体在3.x版本的SDK中被删除.相反,您需要设置按钮的titleLabel属性的属性.

码: (mybutton).titleLabel.font = [UIFont systemFontOfSize:13];

资料来源:http://www.iphonedevsdk.com/forum/iphone-sdk-development/26126-warning-setting-font-button.html


lek*_*ksi 11

接受的答案有效并设置一个按钮实例的字体.如果您想为所有UIButton设置应用程序范围的字体,您可以这样做:

// Set font to be used for labels inside UIButtons
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15.0]];
Run Code Online (Sandbox Code Playgroud)

这个问题没有特别要求,但如果您需要为所有标签设置字体(不在UIButtons内),您可以这样做:

// Set font for all UILabels
[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0]];
Run Code Online (Sandbox Code Playgroud)