4

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

    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。问题是标签的出口属于文件的所有者。我已经用类替换它并且一切正常)

4

3 回答 3

2

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

于 2012-05-29T09:22:44.367 回答
1

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

[编辑]嗯,在这里查看示例:https ://stackoverflow.com/a/1384206/855738 再说一遍,你的字体名称是错误的。那是你的问题... 为什么投反对票?:/

于 2012-05-29T08:48:43.373 回答
1

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

于 2012-05-29T07:51:13.693 回答