SwiftUI:大写视图的本地化字符串,例如`Text`?

Saj*_*jon 10 swiftui xcode11

使用 Xcode beta 6 和 SwiftUI,Text使用>localized<字符串创建视图,如何在不必将本地化字符串值大写的情况下将其大写?我想我想要一个ViewModifier改变案例,但它似乎不存在?

Text("SignIn.Body.Instruction".uppercased())将大写本地化,因此将不起作用,如有关大写非本地化字符串的SO问题中所述

Saj*_*jon 16

现在所有新的ViewModifier (Xcode 12 Beta 3)都可以实现这一点,如下所示: textCase

Text("SignIn.Body.Instruction")
    .textCase(.uppercase)
Run Code Online (Sandbox Code Playgroud)

或者lowercase

Text("SignIn.Body.Instruction")
    .textCase(.lowercase)
Run Code Online (Sandbox Code Playgroud)


mar*_*rux 11

使用smallCaps修饰符 forFont怎么样?例如,Text("Hello World").font(Font.body.smallCaps())将呈现"HELLO WORLD",但为了可访问性,底层字符串将保留其适当的本地化大写。