【问题标题】:Creating Custom SF Symbol创建自定义 SF 符号
【发布时间】:2021-04-29 07:20:40
【问题描述】:

我知道有一个关于 Apple 的文档,建议我们可以创建自己的自定义 SF 符号。 https://developer.apple.com/documentation/xcode/creating_custom_symbol_images_for_your_app

我已尝试按照步骤操作,修改了“Regular M”节点。请问是否需要一一修改所有节点?或者有什么办法可以在修改“Regular M”节点后自动生成其他尺寸?

例如,sf 符号“textformat.abc.dottedunderline”。 我想将 abc 更改为 'efg'。 有没有自动生成所有尺寸的方法?

【问题讨论】:

    标签: ios swift swiftui sf-symbols


    【解决方案1】:

    您必须逐个修改 SFSymbols,在每个大小和每个符号上。这没有自动化。我个人使用 Sketch

    【讨论】:

    • 我同意你的看法,但我的测试表明,我们可以使用“Regular M”和“Bold M”,只要我们作为开发人员对“Regular M”和“Bold M”用户无法通过更改或自定义设备来影响我们的计划字体。所以我认为我们作为开发人员至少应该修改“Regular M”和“Bold M”,这将涵盖设备中所有可能的情况,但如果我们有时间,我们不会愿意修改所有!
    • 我有点困惑。我按照文档导出了一个模板。我发现里面有很多节点。我试图修改“常规 M”。之后,我从你的回答中注意到,我需要一一修改其他的。然而,如果我只是对常规 M 感到满意呢?我可以删除其他人吗?为了只使用Regular M,我应该怎么做?
    • 就像我向 swiftPunk 解释的那样,其他尺寸用于可访问性。如果用户设置设置为更大或更粗的字体,SFSymbols 将自行调整并根据用户端的此可访问性设置选择正确的大小。这就是为什么 SFSymbols 很棒的原因,所以您最好全部修改它们以提供最佳的用户体验。否则,如果您只保留“Regular M”大小,则用户将看到一个大文本(例如,它旁边有一个小图标)。
    • 回到我们的讨论,我创建了一个GitHub repository,我们可以在其中分享我们的自定义 SF 符号。如果你想用你的贡献,从长远来看是值得的。
    【解决方案2】:

    不幸的是,没有办法仅基于一个自动生成多个符号大小或权重。

    但是,只需要一种样式:Regular-M。只要您包括那个,您可以根据需要包括尽可能多或尽可能少的其他人。如果 Xcode 调用你没有包含的一个,它只会使用 Regular-M 来代替。

    您不希望包含的任何样式(Regular-M 除外)您可以简单地从文件中省略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多