【问题标题】:SwiftUI Font how to use uppercased() with LocalizedStringKeySwiftUI字体如何使用带有LocalizedStringKey的大写()
【发布时间】:2020-04-23 17:16:19
【问题描述】:

我正在尝试创建一个既是斜体又是大写的字体样式。我也在使用 LocalizedStringKey 来设置我的字符串。我尝试使用 smallCaps() 但这不适用于 italic() 回答 HERE 并且如果我尝试在 LocalizedStringKey 上使用 uppercased() 它只是将键设置为大写而不是字符串。

有人知道解决办法吗?

 extension Font {
    public static let Heading1: Font = system(size: 34, weight: .black, design: .default).italic()
}

Text("HELLO_WORLD").font(.Heading1)

【问题讨论】:

  • 我也尝试过 Text("HELLO_WORLD".uppercased(with: Locale.current)).font(.Heading1) 但这仍然只是将键设置为大写而不是字符串 -

标签: fonts swiftui uppercase italic smallcaps


【解决方案1】:

这里有一个解决方案。使用 Xcode 11.4 / iOS 13.4 测试

Text(NSLocalizedString("HELLO_WORLD", comment: "").uppercased())
    .font(.Heading1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2019-11-05
    • 2021-11-11
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2021-07-29
    相关资源
    最近更新 更多