有没有办法像这样在可本地化文件中加粗一些单词?
"Pending network connection" = "<b>Pending</b> network connection";
我里面有这个字符串,我只想强调某些单词:
"camSave" = "To complete onboarding:\n1. Tap Save and disconnect to disconnect from the camera.\n2. Connect to the internet.\n3. Log in to Cloud.";
顺便说一句,我想在警报中使用它
您可以像下面这样实现:
- 将字符串分解为模板和参数格式。
- 提供个性化本地化。
- 从模板和参数形成完整的字符串。
- 在完整字符串中查找参数并使用以下命令应用格式
NSAttributedString
.
所以在你的情况下,在Localizable.string
文件将如下所示
"%@ network connection" = "%@ network connection";
"Pending" = "Pending";
现在形成完整的本地化字符串
let complete = String(format: NSLocalizedString("%@ network connection", ""), NSLocalizedString("Pending", ""))
然后找到Range
完整字符串中的参数化字符串。
let range = complete.range(of: NSLocalizedString("Pending", ""))
现在通过形成来应用您需要在此范围内应用的任何属性NSAttributedString
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)