我正在更新应用以包含英语(基础)和西班牙语的本地化。在Storyboard的登录屏幕上,我有一个UILabel和一个UISwitch供用户选择是否要记住会员ID以便登录。
我在Main.strings(西班牙语)文件中添加了标签文本的翻译:
/* Class = "UILabel"; text = "Save Member ID"; ObjectID = "drT-iV-8Z7"; */
"drT-iV-8Z7.text" = "Guardar ID del miembro";
但是,当我用西班牙语查看时,“保存成员ID”文本略微缩进。
我已经确认没有任何前导空格,左对齐打开且所有标签都具有相同的X坐标。我没有看到任何其他本地化字符串的这种行为。
之前有没有人遇到过这个问题?谢谢你提前。
答案 0 :(得分:1)
这些看似莫名其妙的UI故障可能是由以下原因引起的:
UILabel
的appearance
协议检查项目中是否出现这些情况。
屏幕截图似乎表明您正在修改带有边框,圆角等的标签。检查您的代码进行这些修改。具体来说,您要检查leftView
和/或leftViewMode
是否已被更改。
要检查的另一件事是对该短语进行项目范围的文本搜索。它可以用拼写错误再次替换。
答案 1 :(得分:0)
我可以通过从.strings文件中删除西班牙语短语然后重新创建短语来解决此问题。