如何解决为什么不支持Storyboard本地化中带有属性字符串的UILabel?
我很困惑,为什么在使用Storyboard/Xib - strings localization approach时不翻译使用属性字符串的UILabel。我知道我可以使用代码在运行时进行设置,但我想像其他所有不使用属性字符串的控件一样使用默认机制。
但是在所有这些问题和答案中,我没有看到Apple的官方声明/文档链接为什么这不起作用(为什么不起作用?)。
所以,我想问为什么不支持带有Storyboard本地化中的属性字符串的UILabel?
如果没有提示,我仍然想知道:
如何使用情节提要中的属性字符串本地化UILabel?
更新
我还在苹果开发者论坛上创建了question,希望得到正式答复。
解决方法
Apple responded on the developer forum与
情节提要/ XIB当前不支持此功能。我鼓励您在Feedback Assistant上提出请求。
并最终使用了此approach,请参见下文。我仍然希望苹果公司在此背后添加原因。
- (void)localizeAttributedLabel:(UILabel*)label withText:(NSString*)text
{
NSMutableAttributedString* attributedString = [[NSMutableAttributedString alloc] initWithAttributedString:label.attributedText];
[attributedString.mutableString setString:text];
label.attributedText = attributedString;
}
[self localizeAttributedLabel:myLabel withText:NSLocalizedString(@"MyLabelTextKey",nil)];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。