1

AUISelectiveBordersViewをMonoTouchに移植しようとしています。これは基本的に、カテゴリを介したサブクラスCALayerと統合です。UIView

AUISelectiveBordersLayerの「変換」は簡単ですが、統合ポイントは少し注意が必要です。obj-cでは、次のように実行されます。

@implementation UIView (AUISelectiveBorder)

+(Class) layerClass {
    return [AUISelectiveBordersLayer class];
}

これをMonoTouchに変換する方法はありますか?layerClass静的メソッドをオーバーライドしているように見えますが、MTのようなものやMTには何も表示されませんlayerType

4

1 に答える 1

5

幸い、UIViewのサブクラス化によって機能することがわかりました。

public class UIViewWithSelectiveBorders : UIView {

    [Export("layerClass")]
    public static Class LayerClass () {
        return new Class (typeof(SelectiveBorderLayer));
    }
}

現時点では、これで十分ですが、より一般的な質問はまだ実際です。サブクラス化せずに変更する方法はありUIViewますか(たとえば、すべてUILabelのsに対してオーバーライドする場合)

于 2012-11-21T06:17:02.100 に答える