Iphone UIFont Helvetica常规字体问题

Iphone UIFont Helvetica常规字体问题,iphone,ios,objective-c,uifont,Iphone,Ios,Objective C,Uifont,我需要使用Helvetica Regular创建UIFont,我使用以下代码: UIFont *font = [UIFont fontWithName:@"Helvetica-Regular" size:size]; 但字体为零。 如何正确操作?UIFont*font=[UIFont-fontWithName:@“Helvetica”size:size] 要查找所有可用字体及其名称,请执行以下操作: +(void)dumpDescriptionOfAllAvailableFonts {

我需要使用Helvetica Regular创建UIFont,我使用以下代码:

UIFont *font = [UIFont fontWithName:@"Helvetica-Regular" size:size];
但字体为零。
如何正确操作?

UIFont*font=[UIFont-fontWithName:@“Helvetica”size:size]

要查找所有可用字体及其名称,请执行以下操作:

+(void)dumpDescriptionOfAllAvailableFonts {

    NSMutableArray *allFonts = [NSMutableArray array];
    NSLog(@"%d font families", [[UIFont familyNames] count]);
    for(NSString *familyName in [UIFont familyNames]) {
        for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            [allFonts addObject:fontName];
        }
    }

    NSLog(@"%d fonts", [allFonts count]);

    for(NSString *fontName in [allFonts sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES]]]) {
        NSLog(@"%@",[fontName description]);
    }
}

您可以查看iOS支持的字体列表。此列表中没有Helvetica常规字体。如果你想特别使用这个字体名称,那么你必须将它添加为自定义字体。或者您可以简单地使用Helvetica字体名。要选择自定义字体,您可以浏览以下链接:-


没有字体名为
Helvetica regular

你可以使用下面的表格

Helvetica
Helvetica-Bold
Helvetica-BoldOblique
Helvetica-Light
Helvetica-LightOblique
Helvetica-Oblique

Helvetica Regular在iOS中不作为字体名存在。有关字体名称的详细信息,请查看iOS版本。

您可以记录特定字体系列的所有可用样式,如下所示:

NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]) ;
>


您可能正在使用staight“Helvetica”…

调试器可以帮助您找到可用的字体类型:-

(lldb) po [UIFont fontNamesForFamilyName:@"Helvetica"]

(id) $1 = 0x079d8670 <__NSCFArray 0x79d8670>(
Helvetica
Helvetica-Bold
Helvetica-BoldOblique
Helvetica-Light
Helvetica-LightOblique
Helvetica-Oblique
    )
(lldb)po[UIFont fontNamesForFamilyName:@“Helvetica”]
(id)$1=0x079d8670(
赫尔维蒂卡
黑尔维蒂卡黑体
黑花蛇舌草
海尔维蒂卡灯
轻斜纹夜蛾
斜角海胆
)
所以,你可以尝试他们中的任何一个

礼貌:-

可能有用:
(lldb) po [UIFont fontNamesForFamilyName:@"Helvetica"]

(id) $1 = 0x079d8670 <__NSCFArray 0x79d8670>(
Helvetica
Helvetica-Bold
Helvetica-BoldOblique
Helvetica-Light
Helvetica-LightOblique
Helvetica-Oblique
    )