跳至主要内容

新的 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 包还提供了约 1000 个可供选择的图标。

未更改的图标

#

以下列表中的图标不存在 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,例如,通过更改

yaml
dependencies:
  ... // Other dependencies
  cupertino_icons: ^0.1.0

yaml
dependencies:
  ... // Other dependencies
  cupertino_icons: ^1.0.0

您所有的 CupertinoIcons 应该会自动更新到新的美学(上面列出的 未更改的图标 除外)。

此时,您还可以探索 CupertinoIcons 以在您的应用程序中使用新图标。

建议您在迁移后验证您的应用程序,以确保自动映射的新图标适合您所需的美学。

时间线

#

合并到:1.22.0-10.0.pre.65
稳定版发布:1.22

参考

#