UIFont自定义样式设置
问题描述:
我有一个字体名称:HelveticaNeueLTStd-Roman 55.otf
。 我将它添加到我的info.plist
文件中。UIFont自定义样式设置
当我写代码:
UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"Helvetica Neue LT Std" size:55];
它的工作原理菲英岛!
但是,当我添加以下代码与字体样式,它返回我nil
。
UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"Helvetica Neue LT Std 55 Roman" size:55];
如何在自定义字体中设置“罗马55”风格?
解决通过添加以下:
验证字体名称通过:
NSLog (@"Font families: %@", [UIFont fontNamesForFamilyName:@"Helvetica Neue LT Std"]);
输出:
字体家族:(
"HelveticaNeueLTStd-Lt",
"HelveticaNeueLTStd-Roman"
)
钍en设置:
UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"HelveticaNeueLTStd-Roman" size:size];
感谢您的所有提示。
答
每当我们在我们的应用程序中添加自定义字体时,都需要首先查看字体名称和字体全名。请查阅。
如果是,那么检查字体名称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);
}
}
答
您需要添加名称为Helvetica Neue LT Std 55 Roman
的字体文件并将条目添加到信息plist。它会正常工作。
+0
@Parce我在信息中添加了它。 JST在“FontFamily”中使用了2种方法 – Myaaoonn
答
斯威夫特代码片段
for family in UIFont.familyNames() {
print("Font Family = \(family)")
for name in UIFont.fontNamesForFamilyName(family) {
print("Font Name = \(name)")
}
}
斯威夫特4
for family in UIFont.familyNames {
print("Font Family = \(family)")
for name in UIFont.fontNames(forFamilyName: family) {
print("Font Name = \(name)")
}
}
首先添加字体** Helvetica Neue字体LT标准55罗马**在您的系统,然后尝试/ 。 – iPatel
http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/#includefonts可以帮助你很多。它适用于我:) –
嗨@iPatel我已经添加了它, – Myaaoonn