1.項目根目錄下新建文件夾assets/fonts 并拷貝otf/ttf字體文件到目錄下
2.ios端
? ? (1)addFile?assets 到工程
? ? (2)工程中info.plist中添加
<key>UIAppFonts</key>
<array>
<string>銳字真言體.ttf</string>
</array>
效果如下:
設(shè)置后的驗證可以通過
- (void)testFont {
? NSIntegertotalCount =0;
? ? for(NSString*familyNamein[UIFontfamilyNames]) {
? ? ? NSArray*familyNameArr = [UIFontfontNamesForFamilyName:familyName];
? ? ? NSLog(@"familyName:%@? count=%ld", familyName,[familyNameArrcount]);
? ? ? NSIntegertempCount = [familyNameArrcount];
? ? ? totalCount += tempCount;
? ? ? for(NSString*fontNameinfamilyNameArr) {
? ? ? ? NSLog(@"++++? ? %@", fontName);
? ? ? }
? ? }
? ? NSLog(@"totalCount=%ld",totalCount);
}
查看字體是否引入過
一般字體的名稱可以通過如下點擊ttf文件直接獲取到 如果是中文則需要查看family列表 或從下載的地方找出
3.安卓端
(1)在 app/build.gradle 中配置 assets/ 的來源:
P.S.: 注意自己之前的 assets/ 來源。我之前是特地配置過的靡狞。所以直接加紅框字體即可耻警。
到這里,android 的引入就完成了甸怕。構(gòu)建 android 包之后甘穿,可以使用 fontFamily 了~
(2)如果按照上面的方法不行 直接復(fù)制字體到android/app/src/main/assets/fonts目錄下
遇到的問題:
如果是中文名稱字體:使用的時候安卓端需要使用字體的中文名稱:
例如:fontFamily: Platform.OS ==='ios' ?'ZhenyanGB-Regular' :'銳字真言體',
否則安卓端無效