Ios CGPath AddLineToPoint不工作

Ios CGPath AddLineToPoint不工作,ios,xamarin.ios,Ios,Xamarin.ios,我正在尝试使用UIView中的图形上下文在Xamarin.iOS应用程序中绘制对角线: 我希望看到一条红色的对角线,但什么也看不到?解决方案: 您可以通过以下代码片段实现这一点: public override void Draw(CGRect rect) { base.Draw(rect); using (var gctx = UIGraphics.GetCurrentContext()) { gctx.

我正在尝试使用UIView中的图形上下文在Xamarin.iOS应用程序中绘制对角线:

我希望看到一条红色的对角线,但什么也看不到?

解决方案:

您可以通过以下代码片段实现这一点:

    public override void Draw(CGRect rect)
    {
        base.Draw(rect);

        using (var gctx = UIGraphics.GetCurrentContext())
        {
            gctx.SetStrokeColor(UIColor.Red.CGColor);
            gctx.SetLineWidth(2.0f);
            gctx.MoveTo(0, 0);
            gctx.AddLineToPoint(rect.Width, rect.Height);
            gctx.StrokePath();
        }

    }
它的工作原理如下:

    public override void Draw(CGRect rect)
    {
        base.Draw(rect);

        using (var gctx = UIGraphics.GetCurrentContext())
        {
            gctx.SetStrokeColor(UIColor.Red.CGColor);
            gctx.SetLineWidth(2.0f);
            gctx.MoveTo(0, 0);
            gctx.AddLineToPoint(rect.Width, rect.Height);
            gctx.StrokePath();
        }

    }