我从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。问题是标签的出口属于文件所有者。我用类替换它,一切正常)
答案 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 我再说一遍,你的字体名称是错误。那是你的问题... 为什么投票失败? :/