如何在 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 中创建字符串的大写版本?的主要内容,如果未能解决你的问题,请参考以下文章