我有两种字体可以添加到我的应用程序中使用.

这是字体图片.目前,这些文件的名称为

name.font       = [UIFont fontWithName:@"Helvetica Neue LT Pro-Medium" size:10];
headline.font   = [UIFont fontWithName:@"Helvetica Neue LT Pro-Light" size:8];

把同样的名字写进Font Avaliable option in plist file.

我也try 过添加文件名,比如

HelveticaNeueLTPro-Lt
HelveticaNeueLTPro-Md

但似乎什么都不管用.我怎样才能得到字体的确切名称.

在此处输入图像描述

推荐答案

使用+[UIFont familyNames]列出系统已知的所有字体系列名称.对于每个姓氏,您可以使用+[UIFont fontNamesForFamilyName:]列出系统已知的所有字体名称.试着把它们打印出来,看看系统需要什么名字.示例代码:

static void dumpAllFonts() {
    for (NSString *familyName in [UIFont familyNames]) {
        for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            NSLog(@"%@", fontName);
        }
    }
}

把它放到你的应用程序中,打电话,看看你能得到什么.如果你在输出中看到一个适合你的字体的名字,就使用它.否则,您可能没有正确地将字体添加到应用程序中.

Swift :

func dumpAllFonts() {
    for familyName in UIFont.familyNames {
        for fontName in UIFont.fontNames(forFamilyName: familyName) {
            print(fontName)
        }
    }
}

Objective-c相关问答推荐

NSNumberFormatter 和 'th' 'st' 'nd' 'rd' (序数)数字结尾

NSString "nil or empty" 判断 - 这完成了吗?

如何更改 UIButton 的突出显示 colored颜色 ?

iOS 心率检测算法

验证应用内购买的收据

判断是否显示 UIAlertView

`-fembed-bitcode` 和 BITCODE_GENERATION_MODE 有什么区别?

如何调整 UIModalPresentationFormSheet 的大小?

try 标记应用程序图标但未获得用户标记应用程序的权限:iOS 8 Xcode 6

iOS 6 Facebook 发布过程以remote_app_id 与存储的 id 不匹配结束

如何判断特定的 ViewController 视图当前是否可见?

iOS 5 不允许将下载的数据存储在 Documents 目录中?

UICollectionView 单元格 Select 和单元格重用

iOS 上 64 位的 BOOL

代码问题:格式字符串不是字符串文字

使用单独的委托/数据源时的 UITableView 问题

滑动删除单元格导致 tableView 标题随单元格移动

NSCharacterSet:如何将_添加到 alphanumericCharacterSet 文本限制?

`[super viewDidLoad]` 约定

将浮点数四舍五入到objective C中的下一个整数?