我已将自定义字体添加到我的项目中。
它包含在目标中,并添加到 plist 中。
当我尝试以编程方式使用它时,它不起作用,并且当我打印出可用字体列表时它不会显示。
但是,它确实在 Interface Builder 中显示为一个选项,如果我在 IB 中将标签的文本设置为该字体,它就会正常工作并在我打印出可用字体列表时显示。
这是 XCode 6.4 和 iOS 8.0
当它通过IN工作时,它会以这样的字体名称打印出来:Special Elite Special Elite-Regular
我以编程方式调用字体,如下所示:
[UIFont fontWithName:@"SpecialElite-Regular" 尺寸:fontSize];
使用内置字体执行此操作没有问题。
当我尝试以编程方式使用它时,它不起作用,并且当我打印出可用字体列表时它不会显示
这证明你有not事实上,它正确地包含在目标中并且信息表.
其原因在于seems在IB中工作是因为这个字体也存在在你的电脑。但事实上,如果你要在你的设备上运行这个应用程序,你会发现即使在 IB 中设置字体也不起作用。
您的字体是Special Elite。如您所见,我在正在运行的应用程序中可以看到它:
![enter image description here](https://i.stack.imgur.com/rjR7Z.png)
这是我使用的代码:
let lab = UILabel()
lab.text = "This is a test"
lab.font = UIFont(name:"SpecialElite-Regular", size:18)
lab.sizeToFit()
lab.frame.origin = CGPointMake(100,100)
self.view.addSubview(lab)
所以你看,它is可以在代码中引用这种字体 -如果加载正确。您显然没有正确加载它。它不在您的应用程序包中,或者不在复制构建阶段,或者未在您的应用程序包中正确列出信息表.
(当然,你总是有可能打电话[UIFont fontWithName:size:]
名称或大小的值不正确。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)