我正在尝试使用 Interface Builder 中的实时渲染为 UIButtons 实现可本地化的类。这是我到目前为止的代码:
@IBDesignable class TIFLocalizableButton: UIButton {
@IBInspectable var localizeString:String = "" {
didSet {
#if TARGET_INTERFACE_BUILDER
var bundle = NSBundle(forClass: self.dynamicType)
self.setTitle(bundle.localizedStringForKey(self.localizeString, value:"", table: nil), forState: UIControlState.Normal)
#else
self.setTitle(self.localizeString.localized(), forState: UIControlState.Normal)
#endif
}
}
}
布局在 IB 中正确更新,但文本未显示。我用 UILabel 创建了相同的实现,它确实有效: https ://github.com/AvdLee/ALLocalizableLabel
欢迎任何有关如何解决此问题的想法!