我收到警告说setFont已被弃用?
[button setFont:[UIFont boldSystemFontOfSize:13]];
任何建议如何把它带走..
答案 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]];