【问题标题】:How to create an uppercase version of a String in SwiftUI?如何在 SwiftUI 中创建字符串的大写版本?
【发布时间】:2023-04-02 08:36:02
【问题描述】:

可以使用 Swift 创建大写版本的字符串

let str = "Hello World!"
print(str.uppercased())

此代码将打印“HELLO WORLD!”进入 Xcode 控制台。但是如何使用 SwiftUI 创建如下所示的大写字符串呢?

Text("Hello World!")

【问题讨论】:

  • Text("Hello World!".uppercased())
  • 这与swiftUI无关。

标签: swift swiftui


【解决方案1】:

对于那些想要使用 LocalizedStringKey 的人。从 iOS 14 开始,您可以在 Text 上使用 .textCase(.uppercase)

Text(LocalizedStringKey("keyName"))
  .textCase(.uppercase)

【讨论】:

    【解决方案2】:

    你可以这样简单地做到这一点

    Text("Hello World!".uppercased())
    

    【讨论】:

    • 如果你使用的是 LocalizedStringKey 呢?
    • @Maksymilian Tomczyk 答案更好,因为它在视图端而不是数据端运行,它也可以组合成一个样式,所以即使你不是 LocalizedStringKey 那么它仍然是这样做的方法它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多