setFont已弃用?

我得到一个警告,说setFont已被弃用?

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

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

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

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

直接设置button的字体在SDK的3.x版本中有说明。 相反,您需要设置button的titleLabel属性的属性。

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

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

接受的答案工作并设置一个button实例的字体。 如果你想为所有UIButtons设置应用程序宽字体,你可以这样做:

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

在问题中没有特别提到,但是如果你需要设置所有标签的字体(不在UIButton中),你可以这样做:

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