UIFont自定义样式设置

时间:2014-01-23 04:52:37

标签: ios objective-c uifont custom-font

我有一个字体名称: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];

感谢您的所有提示。

3 个答案:

答案 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);
    }
}

enter image description here

答案 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。它会正常工作。