我添加了MyTextField
,它继承了UITextField
。
然后,将 Storyboard 中的 textField 自定义类设置为 MyTextField
。
我本地化了 textFields 的占位符,但它不起作用。
如果我清空自定义类,它工作正常。
我可以通过代码设置,但你能告诉我更好的选择吗?
最佳答案
这看起来像是一个错误(除非有人可以指出一个链接,其中 Apple 将这种行为作为正常行为进行了详细说明)。
我所做的是将本地化保留在本地化的 Storyboard文件中,并在运行时使用 NSLocalizedStringFromTable
从那里手动加载它们:
MyTextField* myTextField = <find your textField>;
myTextField.placeholder = NSLocalizedStringFromTable(@"PyC-mJ-2Mz.placeholder", @"storyboardName", nil);
可以通过在 Storyboard的本地化文件中搜索来找到本地化字符串的名称。这是一种非常丑陋的手动修补行为的方法,但至少这样,当(如果?)错误被修复时,您所要做的就是删除该行。
关于ios - Storyboard 中自定义类集的本地化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397896/