【问题标题】:System Font with custom size for text style具有自定义大小的文本样式的系统字体
【发布时间】:2022-01-07 23:54:42
【问题描述】:

目标:

我想知道如何在我的SwiftUI 应用程序中使用支持动态大小的自定义大小的系统字体(当用户更改设备上的文本大小时,字体大小会动态变化)。

问题:

我可以使用标准的.body.title 等作为系统字体,但是我想使用一个稍微不同的自定义大小,但仍然想确保它适用于动态类型

我的失败尝试:

//Font size doesn't change when the user changes his preferred text size on the device
Text("hello")
    .font(.system(size: 14, weight: .bold, design: .default))

注意:

我的目标是iOS 15,我正在寻找以下行中的系统字体:

static func custom(_ name: String, size: CGFloat, relativeTo textStyle: Font.TextStyle) -> Font

问题:

  • 有没有办法在上面的API中指定系统字体名称?如果是这样,iOS 15 和 macOS Monterey 的字体名称是什么?
  • 有没有其他方法可以为自定义大小的系统字体实现动态字体?

【问题讨论】:

    标签: ios swift swiftui uifont


    【解决方案1】:

    没有办法做到这一点,但是我意识到其中一种预定义的文本样式符合要求。

    有一种方法可以将字体修饰符链接在一起(设置像bold() 这样的字体)

    示例:

    .font(.body.bold())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-10
      • 2021-12-26
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2020-02-29
      • 2020-02-15
      • 1970-01-01
      相关资源
      最近更新 更多