1

警告:当从不同的 Objective-C 类型传递 'setFont:' 的参数 1 时,不兼容的 Objective-C 类型'struct NSArray *',预期的'struct UIFont *'

代码如:

lblTemp.font = [UIFont fontNamesForFamilyName:@"Arial"]; // Warning comes here    
lblTemp.font = [UIFont fontWithName:@"Arial-BoldMT" size:13];    
[cell.contentView addSubview:lblTemp];    
[lblTemp release];

请提出一些建议来解决它。

4

2 回答 2

5

-fontNamesForFamilyName:返回字体名称数组,而不是UIFont. 您需要将此数组中的一个字符串传递给以+[UIFont fontWithName:size:]取回一个UIFont对象(就像您在下一行中所做的那样)。

于 2010-07-13T12:18:47.520 回答
1

[UIFont fontNamesForFamilyName:@"Arial"];
不返回 Arial 字体,它返回 Arial 字体系列的字体名称数组。在这里查看手册

于 2010-07-13T12:21:11.837 回答