警告:不兼容的Objective-C类型

时间:2010-07-13 12:14:56

标签: iphone uifont

  

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

代码:

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

请给出一些解决方法。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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