ios - Storyboard 中自定义类集的本地化不起作用

标签 ios objective-c xcode storyboard

我添加了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/

相关文章:

iphone - 为什么这张图片没有添加到我的 ScrollView 中?

objective-c - 如何以编程方式识别无响应进程

iphone - 如何获取物体的高度和宽度?

iphone - 如何使用另一个 Apple ID 将已上线的 iOS 应用程序提交到 App Store?

iOS 在不离开应用程序的情况下打开 url

javascript - React native 网络连接在 Android 中有效,但在 IOS 中无效

objective-c - 如何为 iAd 创建全局引用并在多个 Viewcontroller 中实现

ios - 如何找到 Xcode 项目的圈复杂度?

objective-c - 插入SQLite

ios - 是否可以在 UITableViewCell 和 UICollectionViewCell 之间共享 xib?