无法在我的UILabels上设置自定义字体

时间:2013-07-02 07:49:48

标签: iphone ios objective-c uilabel uifont

我正在尝试在UILabels

上设置自定义字体
  • 字体名称:Lucida Sans Unicode.ttf
  • 字体后记:LucidaSans-Typewriter

现在我已将字体添加到名为Lucida-Sans-Unicode.ttf的Plist中。我已经添加了' - '因为我在某个地方读到空间可能会导致问题。我还使用' - '更改了字体的名称。在它。

最后在我的标签上我调用这样的字体。

[UIFont fontWithName:@"LucidaSans-Typewriter" size:12.0f]

但是字体还没有正确设置。有人能帮助我吗?

亲切的问候

2 个答案:

答案 0 :(得分:5)

以下是转录的步骤:

1)使用Xcode作为资源,将自定义字体文件添加到项目中    2)在名为Fonts provided by application的Info.plist文件中添加一个密钥。
   3)将此键设为阵列
   4)对于您拥有的每种字体,请输入字体文件的全名(包括扩展名)作为Fonts provided by application数组的项目    5)保存Info.plist
    现在在您的应用程序中,您只需致电

 [myLabel setFont:[UIFont fontWithName:@"Swis721 Lt BT" size:[lbl minimumFontSize]]]; //use font name not file name.

无需添加' - ',因为它不会计量。

答案 1 :(得分:2)

首先检查一下您是否正确地为UILabel提供了插座,然后使用以下代码..

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:20];
[yourLable setFont:myFont];

如果您使用LucidaSans字体,请先检查系统中是否有此字体,然后尝试使用以下代码。

UIFont *myFont = [UIFont fontWithName:@"LucidaSans-Typewriter" size:12.0f];
[yourLable setFont:myFont];