如何在iOS中使用自定义字体(例如:Helvetica CY.ttf)以编程方式使用Xcode
- 我正在尝试在我的应用程序中使用
Helvetica CY
字体。 我已经configuration为由苹果文档推荐。 - 自定义字体显示在故事板中的下拉列表中,但无法在我的类文件中以编程方式使用相同的字体 。
- 我logging了可用于应用程序的所有字体系列,但“
Helvetica CY
”不会打印在控制台日志上。
任何帮助将不胜感激。
谢谢!
它只是简单的。 它也在xcode6.1中为我工作。
尝试使用此步骤:
第1步:将您的字体包含在XCode项目中
第2步:确保它们包含在目标中
第3步:仔细检查您的字体是否包含在资源中
第4步:在您的应用程序plist中包含您的iOS自定义字体
第5步:find字体的名称
for (NSString* family in [UIFont familyNames]) { NSLog(@"%@", family); for (NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } }
第6步:使用UIFont并指定字体的名称
label.font = [UIFont fontWithName:@"Helvetica CY" size:20];
苹果提供了一套字体来定制我们的应用程序,并允许我们添加自定义字体。
脚步
-
将字体文件(.ttf或.otf)复制到主包。
-
将文件名添加到名为“应用程序提供的字体”的新arrays中,并将其添加到info.plist中。
-
将字体的后脚本名称添加到此数组中非常重要。 这意味着每个字体都有info.plist中的字体名称(带有扩展名)和其后缀名称。
-
要查找Post脚本名称,只需在Mac中打开Fontbook应用程序,然后添加字体文件即可。 将字体文件添加到字体书中后,只需查看该字体的信息选项卡,即可findPost脚本名称。
-
使用非常简单,使用字体的后脚本名称,
nameLabel.font = [UIFont fontWithName:@"HelveticaCY-Plain" size:22];
我犯了同样的错误。 关键是上面的答案:
for (NSString* family in [UIFont familyNames]) { NSLog(@"%@", family); for (NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } }
我包含在我的项目文件夹中的GOTHIC.TTF文件。
在我的Info.plist中,我在“应用程序提供的字体”中包含了GOTHIC.TTF。
但惊喜! 这个字体不是所谓的“GOTHIC”,而是“CenturyGothic”。
[cell.textLabel setFont:[UIFont fontWithName:@"CenturyGothic" size:24]];
只要去扔这个链接,并按照步骤。 它有所有的步骤http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/
如果有人对获取字体的Swift 3代码感兴趣:
for family in UIFont.familyNames { print("Family: \(family)") for name in UIFont.fontNames(forFamilyName: family) { print("Name: \(name)") } }