您将如何使用本机xamarin.ios
C#转换此代码?
protocol XIBLocalizable {
var xibLocKey: String? { get set }
}
extension UILabel: XIBLocalizable {
@IBInspectable var xibLocKey: String? {
get { return nil }
set(key) {
text = key?.localized
}
}
}
我想创建here
所述的“可本地化”协议起点可能是:
[Protocol(Name = "XIBLocalizable"), Model]
[BaseType (typeof(NSObject))]
interface XIBLocalizable
{
[Export ("xibLocKey")]
string XibLocKey {get;set;}
}
但是我不知道如何向iOS运行时了解UILabel
例如具有名为xibLocKey
的新键/值兼容属性。
我知道c#具有扩展方法。那不是我要的。我只需要iOS即可检测键/值兼容属性,而不必将UILabel
子类化,这只是一个示例控件。