React Native入门(十二)之使用第三方字体文件
前言项目中需要展示一些别的平面或者其他民族文字时,需要使用该文字对应的字体文件,一般来说都是 在React Native中,使用字体文件就是在 fontFamily: 'FangSong'
后边不要加 下边来具体说一下,两个平台使用字体文件时具体的操作! Android平台Android平台相对来说还是比较简单的,我们在 iOS平台这边就稍微复杂一些! ②然后编辑info.plist文件,在 这样就可以了! 遇到的坑在Android端,我们是可以随便修改字体文件的名称,然后对应的在代码中写上对应的修改的字体文件就可以了! Unrecognized font family 'xxxxxxxx'
原因就是不能识别你给的字体文件名称,因为iOS下 当然,我们可以使用下边代码来把项目中引入的所有字体的字体家族名打印出来: NSInteger totalCount = 0;
for (NSString *familyName in [UIFont familyNames]) {
NSArray *familyNameArr = [UIFont fontNamesForFamilyName:familyName];
NSLog(@"familyName:%@ count=%ld",familyName,[familyNameArr count]);
NSInteger tempCount = [familyNameArr count];
totalCount += tempCount;
for (NSString *fontName in familyNameArr) {
NSLog(@"++++ %@",fontName);
}
}
NSLog(@"totalCount=%ld",totalCount);
然后在控制台找一下,我们对应字体的字体家族名! 或者呢,我们可以使用Font Creator软件查看字体里的字体家族名,打开字体文件之后,在最上边显示的: 关于Font Creator软件呢,我之前在Android端文本或者webview引入字体文件的时候提到过,需要了解的可以翻一下之前的博客! 所以为了两个平台的一致,代码需要统一的话(不用三目运算去作平台的判断),我们的文件名命名的时候,也尽量使用字体家族名去命名,然后在代码中使用字体家族名,当然也是字体文件名,从而避免这个问题的出现! 其他我在使用的过程中遇到了一个问题,就是 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |