SwiftUI - LocalizedStringKey 插值
我有一个 Localized.strings ,其中包含我需要的所有文本。示例:
"Welcome": "Hello There,welcome!!";
为了避免在应用程序的许多部分拼错 LocalizedStringKey“Welcome”,我创建了一个如下的枚举:
enum LocalizableKey: LocalizedStringKey {
case welcome = "Welcome"
case interpolationCase = "Interpolation case %@ etc etc"
}
在 SwiftUI 中,如果我使用它,它就可以工作文本(LocalizedKey.welcome.rawValue)
。
我的问题是如何在我想要添加参数的 .interpolationCase 情况下插入字符串?
Text(LocalizedKey.interpolationCase.rawValue)
<- 添加参数。是否可以为参数添加一个 attributeString 以具有不同的颜色?
让我们放弃像这样分隔文本的解决方案: Text(LocalizedKey.interpolationCase.rawValue)
+ Text(\(parameterValue))
+ Text(LocalizedKey.anothercase.rawValue)
预先感谢您。
I have a Localizable.strings with all the text I need. Example:
"Welcome": "Hello there, welcome!!";
To not misspeal the LocalizedStringKey "Welcome" in many parts of the app I created an enum like this:
enum LocalizableKey: LocalizedStringKey {
case welcome = "Welcome"
case interpolationCase = "Interpolation case %@ etc etc"
}
In SwiftUI it works if I use Text(LocalizableKey.welcome.rawValue)
.
My question is how can I interpolate a string for the case of .interpolationCase where I want to add a parameter?
Text(LocalizableKey.interpolationCase.rawValue)
<- Add a parameter. Also is it possible to add an attributedString for the parameter to have a different color?
Let's discard the solution of separating the text like this:Text(LocalizableKey.interpolationCase.rawValue)
+ Text(\(parameterValue))
+ Text(LocalizableKey.anothercase.rawValue)
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论