iOS:本地化的 UILabel 文本未对齐
iOS: Localized UILabel text is missaligned
我正在更新应用以包含英语(基础)和西班牙语的本地化。在 Storyboard 的登录屏幕上,我有一个 UILabel 和一个 UISwitch,供用户 select 如果他们想记住用于登录的会员 ID。
我在 Main.strings(西班牙语)文件中添加了标签文本的翻译:
/* Class = "UILabel"; text = "Save Member ID"; ObjectID = "drT-iV-8Z7"; */
"drT-iV-8Z7.text" = "Guardar ID del miembro";
但是,当我用西班牙语查看时,"Save Member ID" 文本略微缩进。
我已经确认没有任何前导空格,左对齐打开并且所有标签都具有相同的 X 坐标。我没有看到任何其他本地化字符串的这种行为。
有没有人遇到过这个问题?提前致谢。
此类看似无法解释的 UI 故障可能由以下原因引起:
您的代码可能包含的 - 类别
UILabel
;
- 属性 使用
appearance
协议进行更改
检查您的项目中是否出现了这些情况。
屏幕截图似乎表明您正在修改带有边框、圆角等的标签。请检查执行这些修改的代码。具体来说,您想检查 leftView
and/or leftViewMode
是否以任何方式被更改。
另一件要检查的事情是在项目范围内对该短语进行文本搜索。可以用错别字再次代替。
我能够通过从我的 .strings 文件中删除西班牙语短语然后重新创建该短语来解决这个问题。
我正在更新应用以包含英语(基础)和西班牙语的本地化。在 Storyboard 的登录屏幕上,我有一个 UILabel 和一个 UISwitch,供用户 select 如果他们想记住用于登录的会员 ID。
我在 Main.strings(西班牙语)文件中添加了标签文本的翻译:
/* Class = "UILabel"; text = "Save Member ID"; ObjectID = "drT-iV-8Z7"; */
"drT-iV-8Z7.text" = "Guardar ID del miembro";
但是,当我用西班牙语查看时,"Save Member ID" 文本略微缩进。
我已经确认没有任何前导空格,左对齐打开并且所有标签都具有相同的 X 坐标。我没有看到任何其他本地化字符串的这种行为。
有没有人遇到过这个问题?提前致谢。
此类看似无法解释的 UI 故障可能由以下原因引起:
-
您的代码可能包含的
- 类别
UILabel
; - 属性 使用
appearance
协议进行更改
检查您的项目中是否出现了这些情况。
屏幕截图似乎表明您正在修改带有边框、圆角等的标签。请检查执行这些修改的代码。具体来说,您想检查 leftView
and/or leftViewMode
是否以任何方式被更改。
另一件要检查的事情是在项目范围内对该短语进行文本搜索。可以用错别字再次代替。
我能够通过从我的 .strings 文件中删除西班牙语短语然后重新创建该短语来解决这个问题。