gpt4 book ai didi

iphone - 使用 "User Defined Runtime Attributes"在 Storyboard中本地化 View

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:25 27 4
gpt4 key购买 nike

我目前有一个 semi-automated way本地化我的观点。然而,今天我在 IB 中发现了一个有趣的部分,它似乎暗示我可以从 Interface Builder 中本地化我的 View 。

因此在 IB 中,您可以在身份检查器中为选定对象定义运行时属性。因此,对于我的 UILabel,我可以将标签的 text 键路径设置为字符串 Hello World

但是,当我选择 Type = Localized String 然后选择 Localized.strings 中的键名时,我没有得到翻译后的字符串,而只是我在 IB 中输入的值(因此是 key )。

我不明白,这个机制应该如何运作。我喜欢能够像这样翻译我的观点,有什么想法吗?

最佳答案

“本地化字符串”类型的目的是让您定义将参与本地化过程(使用基本本地化)的运行时属性值。例如,如果您定义自定义控件,将其包含在 Storyboard 中并希望将可本地化的字符串分配给其属性之一,这将非常方便。 然而,这仅适用于 Mac OS,不适用于 iOS。

您可以通过以下实验轻松确认这一点:将 UILabel/NSTextField 放入 Storyboard中,并使用用户定义的运行时属性设置“text”/“stringValue”属性。如果您使用“字符串”作为属性的类型并生成相应的字符串文件,您将不会在文件的任何地方看到它。相反,如果将类型更改为“本地化字符串”并生成字符串文件,您将找到如下条目:

/* Class = "IBUILabel"; wij-Kq-q92.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0] = "Localized value"; ObjectID = "wij-Kq-q92"; */
"wij-Kq-q92.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Localized value";

然后你可以在相应的语言字符串文件中本地化这个值。同样,这适用于 Mac OS,但不适用于 iOS。

关于iphone - 使用 "User Defined Runtime Attributes"在 Storyboard中本地化 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com