SwiftUI Font 如何将 uppercased() 与 LocalizedStringKey 一起使用

Dan*_*Dan 3 fonts smallcaps italic uppercase swiftui

我正在尝试创建一种斜体和大写的字体样式。我还使用 LocalizedStringKey 来设置我的字符串。我尝试使用smallCaps(),但这对italic()不起作用,如这里回答的那样,如果我尝试在LocalizedStringKey上使用uppercased(),它只会将键设置为大写而不是字符串。

有人知道解决办法吗?

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

Text("HELLO_WORLD").font(.Heading1)
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 6

这是一个解决方案。使用 Xcode 11.4 / iOS 13.4 进行测试

演示

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

Run Code Online (Sandbox Code Playgroud)