Using Xcode beta 6 and SwiftUI, creating a Text
view using a >localized< string, how can I uppercase it without having to make the localized string value uppercased? I guess I want a ViewModifier
for changing case, but it does not seem to exist?
Text("SignIn.Body.Instruction".uppercased())
will uppercase the localization key, so that will not work, as instructed in this SO question about uppercasing a non-localized string.
It is now possible with all new textCase
ViewModifier (Xcode 12 Beta 3), like so:
Text("SignIn.Body.Instruction")
.textCase(.uppercase)
Or lowercase
:
Text("SignIn.Body.Instruction")
.textCase(.lowercase)
How about using the smallCaps
modifier for Font
? E.g., Text("Hello World").font(Font.body.smallCaps())
will render "HELLO WORLD"
, but the underlying string will retain its proper localized capitalization for the purposes of accessibility.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With