react native项目中常常会用到icon,react-native-vector-icons
字体库解决了一部分icon的需求,可是还有一部分设计师给的icon须要在iconfont自行引用,关于使用react-native-vector-icons
遇到的坑在以前的文章提到过react native新建项目踩坑记录(字体问题详见问题五),主要是两点:react
react-native-vector-icons
库react-native unlink react-native-vector-icons
Info.plist
文件添加字体映射,详见<key>UIAppFonts</key>
的值iconfont.ttf
的字体文件。assets/fonts
目录,复制解压后的t打开package.json文件,配置字体路径:android
"rnpm": { "assets": [ "./src/assets/fonts/" ] }
react-native-vector-icons
字体库的,这里你link后运行项目确定报错了,须要重复开头的两个步骤),link后android/app/src/main/assets/fonts目录
添加完去rn项目下ios路径下的Info.plist
文件查看字体完整配置:ios
<key>UIAppFonts</key> <array> <string>iconfont.ttf</string> <string>AntDesign.ttf</string> <string>Entypo.ttf</string> <string>EvilIcons.ttf</string> <string>Feather.ttf</string> <string>FontAwesome.ttf</string> <string>FontAwesome5_Brands.ttf</string> <string>FontAwesome5_Regular.ttf</string> <string>FontAwesome5_Solid.ttf</string> <string>Fontisto.ttf</string> <string>Foundation.ttf</string> <string>Ionicons.ttf</string> <string>MaterialCommunityIcons.ttf</string> <string>MaterialIcons.ttf</string> <string>Octicons.ttf</string> <string>SimpleLineIcons.ttf</string> <string>Zocial.ttf</string> </array>
unicode
显示字体待补充...npm