我收到一个警告,说setFont已经被弃用了?
[button setFont:[UIFont boldSystemFontOfSize:13]];
有什么建议可以把它拿走吗..
我收到一个警告,说setFont已经被弃用了?
[button setFont:[UIFont boldSystemFontOfSize:13]];
有什么建议可以把它拿走吗..
由于从iPhone OS 3.0开始,UIButton公开了其titleLabel,因此您必须直接对其设置字体:
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];
已接受的答案有效,并设置了一个按钮实例的字体。如果您想为所有UIButtons设置应用程序范围的字体,可以像这样做:
已接受的答案有效,并设置了一個按鈕實例的字體。如果您想為所有UIButtons設置應用程式範圍的字體,可以像這樣做:
// 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]];
在SDK的3.x版本中,直接设置按钮的字体已经被弃用。相反地,你需要设置按钮的titleLabel属性的属性。
代码:
(mybutton).titleLabel.font = [UIFont systemFontOfSize:13];
来源:http://www.iphonedevsdk.com/forum/iphone-sdk-development/26126-warning-setting-font-button.html
appearanceWhenContainedIn
与UIButton
一起工作,请将按钮类型设置为UIButtonTypeCustom
。 - lekksiUIButton
不起作用吗?没错,我编辑了答案以使其更清晰。 - lekksi