0
既存のスワイプコードには、UIView
から継承し、drawLayer
funcをオーバーライドするカスタムコントロールがあります。
ただし、私のUIView
カスタムコントロールの同じメンバをXamarin
に上書きしようとすると、オーバーライドされません。
私が間違っていることを解決するのに助けてくれる人がいますか?
おかげ
既存のスワイプコードには、UIView
から継承し、drawLayer
funcをオーバーライドするカスタムコントロールがあります。
ただし、私のUIView
カスタムコントロールの同じメンバをXamarin
に上書きしようとすると、オーバーライドされません。
私が間違っていることを解決するのに助けてくれる人がいますか?
おかげ
この方法では、CALayerのクラス自体を使用する必要があり、これを使用するために直接存在していません。
public class BlueView : UIView
{
[Export ("layerClass")]
public static Class GetLayerClass()
{
return new Class (typeof (BlueLayer));
}
public override void Draw (RectangleF rect)
{
// Do nothing, the Layer will do all the drawing
}
}
public class BlueLayer : CALayer
{
public override void DrawInContext (CGContext ctx)
{
ctx.SetFillColor (0, 0, 1, 1);
ctx.FillRect (Bounds);
}
}
参考:
華麗な - 感謝 –