超级易故事板本地化
尽管我们现在使用的是iOS 11,但Storyboard的本地化仍然很难解决。
总的疼痛在亚述。
这是我在SmartShopper的iOS中想到的。
- 创建一个名为UILocalize.swift的文件(或您喜欢的任何名称)。
2.扩展要本地化的UI元素,通过IBInspectable添加LocalizedXxxx属性
例如,要向所有UIButton添加本地化标题支持,我们可以
扩展UIButton {
@IBInspectable var localizedTitle:字符串? {
得到{
返回nil //并不重要
}
设置{
如果让newValue = newValue {
self.setTitle(NSLocalizedString(newValue,comment:“”),用于:.normal)
}
}
}
}
3.返回UI Builder,所有按钮现在都具有一个名为Localized Title的新属性。
4.现在,我只需要将其添加到我的Localizable.string文件中,例如
“ ADD_TO_FAVOURITES_CAPS” =“ SIMPAN KE SENARAI KEGEMARAN”;
5.现在,当您使用英语以外的其他语言运行应用程序时,您应该获得翻译后的文字!