在我的应用程序中,我为Label.Now创建了一个自定义类,我想只给出字体系列名称而不指定大小。为此我写了以下代码:
lbl.font=[UIFont fontNamesForFamilyName:@"YanoneKaffeesatz-Bold"];
但它会发出警告,例如从NSArray分配给UIFont的不兼容指针类型。
请指导我或建议我这样做。
答案 0 :(得分:3)
UIFont的fontNamesForFamilyNames:
方法返回NSStrings的NSArray,而不是UIFont。我认为你想要的是fontWithName:size:
。
答案 1 :(得分:1)
上面代码的问题是[UIFont fontNamesForFamilyName:@"familyName"]
返回familyName
的可接受字体名称数组,而不是单个UIFont甚至是UIFonts数组。
您是否有任何理由不想指定尺寸?所有大小都是按指定的大小缩放字体,因此大小为1.0使字体保持正常大小。在这种情况下,只需lbl.font=[UIFont fontWithName:@"fontName" size:1.0]
答案 2 :(得分:0)
首先,您无法单独指定font family
。您还需要指定size
。
请参阅:
您需要使用:
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
方法
<强>代码:强>
lbl.font=[UIFont fontWithName:@"YanoneKaffeesatz-Bold" size:14.0f];
希望这会对你有所帮助。