如何在 SwiftUI 中创建字符串的大写版本?

Posted

技术标签:

【中文标题】如何在 SwiftUI 中创建字符串的大写版本?【英文标题】:How to create an uppercase version of a String in SwiftUI? 【发布时间】:2019-07-09 04:06:28 【问题描述】:

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

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

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

Text("Hello World!")

【问题讨论】:

Text("Hello World!".uppercased()) 这与swiftUI无关。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

如果你使用的是 LocalizedStringKey 呢? @Maksymilian Tomczyk 答案更好,因为它在视图端而不是数据端运行,它也可以组合成一个样式,所以即使你不是 LocalizedStringKey 那么它仍然是这样做的方法它。

以上是关于如何在 SwiftUI 中创建字符串的大写版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中创建一个获取 View 并返回自定义结果的函数?

如何在 SwiftUI 中创建指数

如何在 swiftUI 中创建一个普通视图

如何在 SwiftUI 中创建图像按钮

如何在 SwiftUI 中创建分段按钮?

如何在 swiftUI 中创建具有多列的列表?