如何给出标签自定义字体系列名称而不显示其大小

时间:2012-03-23 07:24:11

标签: iphone objective-c xcode

在我的应用程序中,我为Label.Now创建了一个自定义类,我想只给出字体系列名称而不指定大小。为此我写了以下代码:

      lbl.font=[UIFont fontNamesForFamilyName:@"YanoneKaffeesatz-Bold"];

但它会发出警告,例如从NSArray分配给UIFont的不兼容指针类型。

请指导我或建议我这样做。

3 个答案:

答案 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 Class Reference

您需要使用:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize方法

<强>代码:

lbl.font=[UIFont fontWithName:@"YanoneKaffeesatz-Bold" size:14.0f];

希望这会对你有所帮助。