我试图在今天的扩展中添加自定义字体,但是UIFont总是返回nil。
步骤:


TodayViewController中输入了字体实例,但它总是返回nil- (void)viewDidLoad {
[super viewDidLoad];
UIFont* ft = [UIFont fontWithName:@"octicons-local" size:20];
}

我在我的主项目中使用了同样的方法,并且我可以获得自定义字体。我怎么才能修好它?
发布于 2016-02-22 12:36:59
可能是因为您忘记在.plist文件中添加密钥。
将键Fonts provided by application添加到新行。为所添加的每种字体添加项目。
发布于 2017-03-09 19:33:50
我也遇到了同样的问题,在我的例子中,在plist键Fonts provided by application下添加完整的文件名(包括文件扩展名)对我起了作用。

发布于 2018-05-22 07:00:49
我也遇到了这个问题,我做了targeting font to my target并将fonts providing by application放在plist中。但当我想找回字体的时候还是会变成零。
可能是因为您使用的字体名称是错误的.
例如,(也是我遇到的问题)
我拖到项目名称中的字体是trenolt.otf
但是使用这个名称,UIFont(name: "trenolt", size: 14)获得零
我打印出所有的字体家族和名字
for family in UIFont.familyNames.sorted() {
let names = UIFont.fontNames(forFamilyName: family)
print("Family: \(family) Font names: \(names)")
}然后我进入控制台
["TruenoLt", "TruenoRg"]现在使用打印的名称
UIFont(name: "TruenoLt", size: 14)获取
<UICTFont: 0x7fbc39a168b0> font-family: "Trueno"; font-weight: normal; font-style: normal; font-size: 14.00pthttps://stackoverflow.com/questions/35553807
复制相似问题