iOS:本地化的UILabel文本未对齐

时间:2015-12-08 15:46:22

标签: ios objective-c iphone localization uilabel

我正在更新应用以包含英语(基础)和西班牙语的本地化。在Storyboard的登录屏幕上,我有一个UILabel和一个UISwitch供用户选择是否要记住会员ID以便登录。

enter image description here

我在Main.strings(西班牙语)文件中添加了标签文本的翻译:

/* Class = "UILabel"; text = "Save Member ID"; ObjectID = "drT-iV-8Z7"; */
"drT-iV-8Z7.text" = "Guardar ID del miembro";

但是,当我用西班牙语查看时,“保存成员ID”文本略微缩进。

enter image description here

我已经确认没有任何前导空格,左对齐打开且所有标签都具有相同的X坐标。我没有看到任何其他本地化字符串的这种行为。

之前有没有人遇到过这个问题?谢谢你提前。

2 个答案:

答案 0 :(得分:1)

这些看似莫名其妙的UI故障可能是由以下原因引起的:

    您的代码可能包含的UILabel
  • 类别;
  • 使用appearance协议
  • 更改属性

检查项目中是否出现这些情况。

屏幕截图似乎表明您正在修改带有边框,圆角等的标签。检查您的代码进行这些修改。具体来说,您要检查leftView和/或leftViewMode是否已被更改。

要检查的另一件事是对该短语进行项目范围的文本搜索。它可以用拼写错误再次替换。

答案 1 :(得分:0)

我可以通过从.strings文件中删除西班牙语短语然后重新创建短语来解决此问题。