Skip to main content

新的 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:
  ... // 其他依赖项
  cupertino_icons: ^0.1.0

为:

yaml
dependencies:
  ... // 其他依赖项
  cupertino_icons: ^1.0.0

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

此时,您还可以浏览 CupertinoIcons 以查找可在您的应用程序中使用的新的图标。

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

时间线

#

落地于:1.22.0-10.0.pre.65
稳定版本:1.22

参考

#