iOS 使用自定义字体库

2021-02-27  本文已影响0人  神一样的队友

使用自定义字体库之前在网上找了很长时间都不行,因为使用一下方式打印名称没有添加到项目里的字体库的名称

    NSArray*array = [UIFontfamilyNames];

    NSString*familyName ;

    NSMutableArray *fontNames = [[NSMutableArray alloc] init];

    for(familyNameinarray)  {

        NSLog(@"family:'%@'",familyName);

                for(NSString*fontNamein[UIFontfontNamesForFamilyName:familyName]){

                    NSLog(@"\tfont:'%@'",fontName);

                }

        NSLog(@"-------------");

    }

参考文章:https://www.iteye.com/blog/thierry-xing-1768503

从上面这篇文章里找到原因,

使用的打印方式是有问题的,打印方式使用

   NSArray*familyNames = [UIFontfamilyNames];

        for(NSString*familyNameinfamilyNames ){

            printf("Family: %s \n", [familyNameUTF8String] );

            NSArray*fontNames = [UIFontfontNamesForFamilyName:familyName];

            for(NSString*fontNameinfontNames ){

                printf("\tFont: %s \n", [fontNameUTF8String] );

            }

        }

就可以了正常打印了,info文件添加 Fonts provided by application,使用名称方式用Family对应的名称, [UIFont fontWithName:@"Source Han Serif SC"size:15] 就可以了

上一篇 下一篇

猜你喜欢

热点阅读