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]; 

感谢您的所有提示。

+2

首先添加字体** Helvetica Neue字体LT标准55罗马**在您的系统,然后尝试/ 。 – iPatel

+3

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/#includefonts可以帮助你很多。它适用于我:) –

+0

嗨@iPatel我已经添加了它, – Myaaoonn

每当我们在我们的应用程序中添加自定义字体时,都需要首先查看字体名称和字体全名。请查阅。

如果是,那么检查字体名称Helvetica Neue LT Std 55 Roman是否存在于您的系统中。

  • 使用字体file nameplist,并font nameiOS 代码。

如果您想知道应用中的所有加载字体,请查看此代码。

for (NSString* family in [UIFont familyNames]) { 
    NSLog(@"Font Family = %@", family); 
    for (NSString* name in [UIFont fontNamesForFamilyName: family]) { 
     NSLog(@"Font Name = %@", name); 
    } 
} 

enter image description here

您需要添加名称为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)") 
     } 
    }