使用react-native-vector-icons自定義圖標

聲明:本文假定已經正確配置好react-native-vector-icons

UI給的圖片,需要是svg格式的,上傳到第三方網站,如www.iconfont.cn,一些配置后,就可以在RN項目中使用,這樣項目中就可以少導入很多圖片。

登錄上面網址,圖標管理->我的項目->創建項目,然后導入所有你的svg格式圖片,點擊下載至本地,有用的是下載文件中的iconfont.ttf文件,以及每個圖標下面的十六進制碼,如e601

拷貝iconfont.ttf文件到項目的node_modules/react-native-vector-icons/Fonts下,再將iconfont.ttf拖到xcode,并且在info.plist添加對應的key,如下,10是剛手動添加的,其余為react-native link階段自動生成的

接下來在node_modules/react-native-vector-icons目錄下創建iconfont.js,內容就拷貝Ionicons.js,并將里面的Ionicons字段全部改成iconfont,如下

然后在node_modules/react-native-vector-icons/glyphmaps中創建iconfont.json,內容格式如下

key是項目中使用的圖片name字段,value就是最初上傳圖標后,圖標下方的十六進制轉成10進制的數值。

使用和效果如下:

注:

1、網址的圖標每次更換后,必須重新下載iconfont.ttf文件,并替換掉xcode和node_modules兩處iconfont.ttf文件才能生效

2、只有純色svg格式的圖片才用這種方式管理,否則顯示出來的東西沒法看。。。

3、從步驟可以看出,完全是參考react-native-vector-icons的眾多自帶文本庫配置的

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容