新 CupertinoIcons 圖示字形變更
概述
#現有的 cupertino_icons 0.1.3 圖示基於 iOS 11 的美學,具有銳利的邊角和細線條。
隨著 Apple 的圖示在新作業系統版本中更新,cupertino_icons 包也會進行重新整理。
通常,來自 CupertinoIcons API 的所有現有字形都會自動對映到新 SF Symbols 風格中外觀非常相似的圖示(具有更圓潤、更粗的線條)。
一些在新 SF Symbols 風格中沒有對應項的圖示將保持不變。
一些變化較少的圖示(例如粗細、替代外觀等)已被自動對映並摺疊到新 SF Symbols 風格中最佳匹配的變體,但應仔細檢查以確定它們是否保留了預期的視覺效果。
變更說明
#新的 cupertino_icons 1.0.0 字型是手工製作的,以在過渡過程中最好地保留符號的意圖和美學。所有現有的 CupertinoIcons 的靜態 IconData 欄位(以及因此字型 .ttf 的所有字形碼點)將繼續工作並指向一個合理的新圖示。
新的 cupertino_icons 1.0.0 包還提供了約 1,000 個額外的圖示供選擇。
未更改的圖示
#以下列表中的圖示沒有 SF Symbols 風格的替代項。先前的 cupertino_icons 0.1.3 圖示在 1.0.0 中已保持不變。
- bluetooth
- bus
- car
- car_detailed
- chevron_back
- chevron_forward
- lab_flask
- lab_flask_solid
- news
- news_solid
- train_style_one
- train_style_two
合併的圖示
#在 1.0.0 中,同一組內的圖示現在是完全相同的圖示。換句話說,0.1.3 中存在的那些圖示變體之間的區別已丟失,現在渲染的是代表該組主題的相同 SF Symbols 風格的圖示。
這會影響以下圖示組
- share, share_up
- battery_charging, battery_full, battery_75_percent
- shuffle, shuffle_medium, shuffle_thick
- delete, delete_simple
- refresh, refresh_thin, refresh_thick
- clear, clear_thick
- clear_circled_solid, clear_thick_circled
- gear, gear_alt, gear_big
- loop, loop_thick
- time_solid, clock_solid
- time, clock
- tag, tags
- tag_solid, tags_solid
這主要是由於在建立原始 cupertino_icons 集合時進行了一些藝術上的自由發揮,而這些自由發揮對於某些圖示已不再符合更正式的 SF Symbols 圖示集中多樣的變體。
遷移指南
#升級到 1.22 後,如果您還將 cupertino_icons pubspec 依賴項從 0.1.3 升級到 1.0.0,例如,透過將
dependencies:
... // Other dependencies
cupertino_icons: ^0.1.0更改為
dependencies:
... // Other dependencies
cupertino_icons: ^1.0.0您所有的 CupertinoIcons 都應該自動更新到新的美學(除了上面列出的 未更改的圖示)。
此時,您還可以瀏覽 CupertinoIcons 以獲取可在您的應用程式中使用的新圖示。
建議在遷移後驗證您的應用程式,以確保自動對映的新圖示適合您期望的美學。
時間線
#已合併到:1.22.0-10.0.pre.65
穩定釋出版本:1.22