如何在iOS中添加同名但重量不同的自定义字体?

Arn*_*yno 3 ios

我有一个问题,添加相同名称但不同重量的自定义字体,如:

[_lblFullName setFont:[UIFont fontWithName:@"Museo Sans 500" size:20]];
[_lblTicket setFont:[UIFont fontWithName:@"Museo Sans 900" size:12]];
Run Code Online (Sandbox Code Playgroud)

我只能通过添加一个字体权重来完成这项工作,但我必须重命名它Museo Sans,只导入一种字体来捆绑并删除另一种字体.喜欢:

[_lblFullName setFont:[UIFont fontWithName:@"Museo Sans" size:20]];
[_lblTicket setFont:[UIFont fontWithName:@"Museo Sans" size:12]];
Run Code Online (Sandbox Code Playgroud)

但它只允许我一个字体重量,我需要导入这两个字体重量.请帮忙.

小智 7

[_lblFullName setFont:[UIFont fontWithName:@"MuseoSans-500" size:20]];
[_lblTicket setFont:[UIFont fontWithName:@"MuseoSans-900" size:12]];
Run Code Online (Sandbox Code Playgroud)

您可以通过运行以下命令在"Museo Sans"系列中访问自定义字体的名称:

 NSArray *fonts = [UIFont fontNamesForFamilyName:@"Museo Sans"];

for (NSString *fname in fonts) {
    UIFont *font = [UIFont fontWithName:fname size:12.0];
    NSLog(@"name: %@ font: %@", fname, font);
}
Run Code Online (Sandbox Code Playgroud)

记录的字符串,因为与fontWithName一起使用时名称有效.