无法在UILabel(iPad应用程序)中设置自定义字体

时间:2012-05-29 07:44:48

标签: ios ipad fonts custom-font

我从bundle加载视图并尝试在其中设置标签的自定义字体,但没有任何变化。 此视图和标签的出口位于文件所有者中。 这是我的代码:

    self.rikView = (RIKMainToolbar*)[[[NSBundle mainBundle] loadNibNamed:@"RIKMainToolbarPort" owner:self options:nil] objectAtIndex:0];
    label.font = [UIFont fontWithName:@"PFDinTextCondPro-Medium.ttf" size:46];

我做错了什么?

UPD:我在iPhone应用程序中使用此字体,但它在ViewController中用于标签并在viewDidLoad函数中设置。它有效。所以,我认为问题出在loadWithNibName或iPad中。

解决了,感谢@voromax。问题是标签的出口属于文件所有者。我用类替换它,一切正常)

3 个答案:

答案 0 :(得分:2)

我不确定我是否完全遵循您的代码,但假设您在RIKMainToolbarPort的initWithFrame中进行label.font赋值,请尝试将其移至awakeFromNib方法。

答案 1 :(得分:1)

打开FontBook应用程序,然后选择“查看字体信息”。复制所需字体的post-script-name,并在Obj-C代码中使用

答案 2 :(得分:1)

您没有使用正确的字体名称。 您似乎使用的是字体文件的名称,而不是字体名称。 例如,在我当前的应用程序中,我有文件Opal_1.ttf。但是,我使用“Opal”作为字体名称。

[edit] Meh,请查看此处的示例:https://stackoverflow.com/a/1384206/855738 我再说一遍,你的字体名称是错误。那是你的问题... 为什么投票失败? :/