如何在 SwiftUI 中制作斜体圆形样式系统文本?

Posted

技术标签:

【中文标题】如何在 SwiftUI 中制作斜体圆形样式系统文本?【英文标题】:How to make italic rounded style system text in SwiftUI? 【发布时间】:2021-07-31 04:09:18 【问题描述】:

看来 SwiftUI 字体斜体修饰符对系统字体样式的文本没有影响。

拥有.font(.system()) 使.italic() 不再更改字体样式。这种行为有解决方法吗?

.rounded 设计在应用斜体修饰符后应该仍然存在。

        Text(sampleSentence)
            .italic() // <--- Does not work
            .font(.system(size: 20, weight: .regular, design: .rounded))

【问题讨论】:

【参考方案1】:

SF Pro Rounded,当您指定 .rounded 时使用的字体,不支持斜体。来自documentation:

SF Pro Rounded 和 SF Compact Rounded 支持:

九种重量的立柱 — 从 Ultralight 到 Black

它没有说斜体。同时,for SF Pro:

SF Pro 和 SF Compact 支持:

九种重量 - 从 Ultralight 到 Black - 直立和斜体

【讨论】:

以上是关于如何在 SwiftUI 中制作斜体圆形样式系统文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使文本适合圆形/图像SwiftUI的边界

如何在颤动中使用粗体、斜体等格式化程序制作文本编辑器?

Ag Grid 部分单元格格式 - 例如如何在单元格中设置一些文本样式 - 粗体、斜体、彩色(但不是其他文本)

textView 中的粗体/斜体样式文本输入

如何从字体面板(NSFontPanel)和颜色中仅检索字体样式(粗体,斜体,粗斜体)?

如何制作带有圆形图像和圆形文本的 UI,以及在同一个圆圈上添加评级图标。在 iOS 应用程序中