实现'labelFontSize'属性时出现问题

时间:2011-08-15 08:48:22

标签: iphone sdk ios4

我一直在尝试将此代码添加到我的项目中:

reasonLabel.font = [UIFont labelFontSize:15];

但我一直收到这个警告:

Class method '+labelWithSize:' not found (return type defaults to 'id')

我该如何解决这个问题?

谢谢,

的Seb

3 个答案:

答案 0 :(得分:4)

您可以使用

[UIFont fontWithName:@"Arial" size:14]

[UIFont systemFontOfSize:14]

答案 1 :(得分:2)

[UIFont labelFontSize]返回标准系统UILabel字体大小,它不是初始化器。你必须使用像fontWithSize:(CGFloat)fontSize或systemFontOfSize:(CGFloat)fontSize

答案 2 :(得分:2)

使用

reasonLabel.font = [UIFont systemFontOfSize: [UIFont labelFontSize]];

如果您想创建更小或更大的字体,只需添加或减去:

reasonLabel.font = [UIFont systemFontOfSize: [UIFont labelFontSize] + 2];
reasonLabel.font = [UIFont systemFontOfSize: [UIFont labelFontSize] - 1];

对于粗体字体,请使用:

reasonLabel.font = [UIFont boldSystemFontOfSize: [UIFont labelFontSize]];