[英]Vector icons for android and ios
在https://www.npmjs.com/package/react-native-ionicons中 ,我們有兩種方法來加載ios和android的圖標。 我用@ expo / vector-icons的v9.0.0嘗試了這兩種方法。
我用這個聲明導入Ionicons:
import { Ionicons } from '@expo/vector-icons';
<Ionicons name="close-circle" size={25} style={{color: 'white'}} />
我得到以下錯誤,其他圖標名稱也會發生:
警告:失敗的道具類型:無效道具名稱的值閉合圈提供給圖標,預期的一個...
<Ionicons ios="ios-close-circle" android="md-close-circle" size={25} style={{color: 'white'}} />
我目前的修復是基於如何在本機中創建跨平台圖標? 。 我用:
<Ionicons name={${Platform.OS === "ios" ? "ios" : "md"}-close-circle} size={25} style={{color: 'white'}} />
有更簡單的方法嗎?
謝謝!
所以,警告提示你提供的名字與Ionicons的圖標不符。 解決它的兩種方法是
希望能幫到你!
看來這是對我的疏忽。 @ expo / vector-icons的README狀態:
該庫是@ oblador / react-native-vector-icons周圍的兼容層,可與Expo資產系統配合使用。
我不知道是什么讓我查看https://www.npmjs.com/package/react-native-ionicons的文檔,但顯然可以應用的選項並不適用於@ oblador / react -native-vector-icons和@ expo / vector-icons ...
對於任何對帶有expo / vector-icons的跨平台圖標感興趣的人,您可以參考我如何在本機中創建跨平台圖標提供的問題和解決方案?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.