我有一个字体名称:HelveticaNeueLTStd-Roman 55.otf
。
我在info.plist
文件中添加了它。
当我写代码时:
UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"Helvetica Neue LT Std" size:55];
它适用于Fyn!
但是当我添加以下Code with Font样式时,它会返回nil
。
UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"Helvetica Neue LT Std 55 Roman" size:55];
如何在自定义字体中设置“Roman 55”样式?
通过添加以下内容解决:
验证字体名称:
NSLog (@"Font families: %@", [UIFont fontNamesForFamilyName:@"Helvetica Neue LT Std"]);
输出:
字体系列:(
"HelveticaNeueLTStd-Lt",
"HelveticaNeueLTStd-Roman"
)
然后设置者:
UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"HelveticaNeueLTStd-Roman" size:size];
感谢您的所有提示。
答案 0 :(得分:2)
每当我们在应用程序中添加自定义字体时,首先需要先查看字体名称和字体全名。请查看。
如果是,则查看系统中是否存在名称为Helvetica Neue LT Std 55 Roman
的字体。
file name
中使用字体plist
,在font name
中使用iOS
代码。如果您想知道应用中的所有加载字体,请查看此代码。
for (NSString* family in [UIFont familyNames]) {
NSLog(@"Font Family = %@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family]) {
NSLog(@"Font Name = %@", name);
}
}
答案 1 :(得分:1)
Swift代码段
for family in UIFont.familyNames() {
print("Font Family = \(family)")
for name in UIFont.fontNamesForFamilyName(family) {
print("Font Name = \(name)")
}
}
Swift 4
for family in UIFont.familyNames {
print("Font Family = \(family)")
for name in UIFont.fontNames(forFamilyName: family) {
print("Font Name = \(name)")
}
}
答案 2 :(得分:0)
您需要添加名称为Helvetica Neue LT Std 55 Roman
的字体文件,并将该条目添加到info plist。它会正常工作。