我Avenir-Next-LT-Pro-Demi-Condensed_5186.ttf
在资源中添加了字体。还在我的 info.plist 中的应用程序提供的字体中添加了相同的内容。在我的代码中,我设置了这样的字体,
titleLabel.font = [UIFont fontWithName:@"Avenir-Next-LT-Pro-Demi-Condensed_5186" size:10];
但这不适用于 ios 5 模拟器和设备。
尝试这个 ,
The font name is not the font file name
Avenir-Next-LT-Pro-Demi-Condensed_5186.ttf is a file name. simply double click the Avenir-Next-LT-Pro-Demi-Condensed_5186.ttf file it will automatically open the font reader.Get the font name from top of the font reader navigation bar..
titleLabel.font = [UIFont fontWithName:@"Avenir Next LT Pro" size:10];
您必须检查有时与字体文件名不同的字体名称是什么...
http://codefriends.blogspot.in/2012/04/adding-custom-font-in-xcode.html
按照下面给出的步骤
1.确保在复制时选中font
该"add to target"
复选框。
2.首先在finder中选择你的font
节目并双击不要确保你font name
必须和like一样image
这里的字体名称是“eurofurence light”
3.将字体添加到.plist
文件中
4.做完所有事情后检查你的字体---
NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Your font"]);
根据font family
用途Bold
和Italic
...
希望这对你有帮助
我只想在这个答案中补充一点,并不是所有的时间都遵循这个规则。最好的方法是在您的应用程序中注册字体并执行快速检查并验证字体名称。
目标-c
for (NSString *familyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"%@", fontName);
}
}
迅速
for familyName in UIFont.familyNames() {
for fontName in UIFont.fontNamesForFamilyName(familyName){
print(fontName)
}
}