快速扩展到xamarin.ios?

时间:2019-07-17 11:11:27

标签: xamarin.ios

您将如何使用本机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子类化,这只是一个示例控件。

0 个答案:

没有答案