超级易故事板本地化

尽管我们现在使用的是iOS 11,但Storyboard的本地化仍然很难解决。

总的疼痛在亚述。

这是我在SmartShopper的iOS中想到的。

  1. 创建一个名为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.现在,当您使用英语以外的其他语言运行应用程序时,您应该获得翻译后的文字!