3

我添加了MyTextField,它继承了UITextField.

并且,将情节提要中设置的 textField 自定义类设置为MyTextField.

我本地化了 textFields 的占位符,但它不起作用。

如果我清空自定义类,它工作正常。

我可以通过代码设置,但你能告诉我更好的选择吗?

4

1 回答 1

1

这看起来像一个错误(除非有人可以向我指出一个链接,其中苹果对这种行为进行了正常的详细说明)。

我所做的是将本地化保留在本地化的故事板文件中,并在运行时从那里手动加载它们,使用NSLocalizedStringFromTable

MyTextField* myTextField = <find your textField>;
myTextField.placeholder = NSLocalizedStringFromTable(@"PyC-mJ-2Mz.placeholder", @"storyboardName", nil);

本地化字符串的名称可以通过在情节提要的本地化文件中搜索来找到。这是修补行为的一种非常丑陋和手动的方式,但至少这样,当(如果?)错误被修复时,您所要做的就是删除该行。

于 2013-12-11T20:59:01.570 回答