Iphone setFont不推荐使用?

Iphone setFont不推荐使用?,iphone,ios,objective-c,Iphone,Ios,Objective C,我收到一条警告说setFont已被弃用 [button setFont:[UIFont boldSystemFontOfSize:13]]; 任何关于如何删除的建议请..当UIButton从iPhone OS 3.0开始暴露其标题标签时,您必须直接为其设置字体: [button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]]; 在SDK的3.x版本中,直接设置按钮的字体是不受欢迎的。相反,您需要设置按钮标题标签属性的属性 代码: (m

我收到一条警告说setFont已被弃用

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

任何关于如何删除的建议请..

当UIButton从iPhone OS 3.0开始暴露其标题标签时,您必须直接为其设置字体:

[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];
在SDK的3.x版本中,直接设置按钮的字体是不受欢迎的。相反,您需要设置按钮标题标签属性的属性

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


来源:

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

// Set font to be used for labels inside UIButtons
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15.0]];
// Set font for all UILabels
[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0]];
问题中没有明确提出这一问题,但如果您需要为所有标签(不是在UIButtons内)设置字体,您可以这样做:

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

这是个好主意。遗憾的是,UILabel在UIAppearance代理中没有字体属性,这就是字体无法工作的原因。看到这个答案了吗@EvaMadrazo你能详细说明什么不起作用吗?我在我的项目中使用了上面的代码,它工作得很好。要在使用
UIButton
时获得
外观,请将按钮类型设置为
UIButtonTypeCustom
@EvaMadrazo哦,您的意思是“为所有标签设置字体”对
UIButton
不起作用吗?没错,我编辑答案是为了更清楚。是的,uilabel在外观代理中不包括setFont。所以,[[UILabel外观]setFont:…]没有任何效果。@EvaMadrazo仍然很奇怪,即[UILabel外观]setFont:[UIFontWithName:@“STHeitiJ Light”大小:15];对我来说似乎很好。