setFont已弃用?

时间:2010-11-17 16:44:35

标签: iphone ios objective-c

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

[button setFont:[UIFont boldSystemFontOfSize:13]];

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

3 个答案:

答案 0 :(得分:111)

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

[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];

答案 1 :(得分: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

答案 2 :(得分:11)

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

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

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

// Set font for all UILabels
[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0]];