Freigeben über


UIView.Draw(CGRect) Methode

Definition

Zeichnet die Ansicht innerhalb des übergebenen Rechtecks.

[Foundation.Export("drawRect:")]
[ObjCRuntime.ThreadSafe]
public virtual void Draw (CoreGraphics.CGRect rect);
abstract member Draw : CoreGraphics.CGRect -> unit
override this.Draw : CoreGraphics.CGRect -> unit

Parameter

rect
CGRect

Das zu zeichnende RectangleF.

Attribute

Hinweise

Die Draw(CGRect) Methode sollte nie direkt aufgerufen werden. Es wird von iOS während der Ausführungsschleifenverarbeitung aufgerufen. Beim ersten Durchlaufen der Ausführungsschleife wird sie aufgerufen. Danach wird sie bei Bedarf aufgerufen, wenn die Ansicht durch Aufrufen SetNeedsDisplayInRect(CGRect) von oder SetNeedsDisplayInRect(CGRect)als anzeigebedürftigen gekennzeichnet wurde.

Core Graphics verwendet geräteunabhängige Punkte anstelle von Pixeln. Dadurch kann Zeichencode zwischen verschiedenen Auflösungen skaliert werden. Auf einem Retina-Display entspricht beispielsweise 1 Punkt 2 Pixeln, während auf Nicht-Retina-Displays 1 Punkt 1 Pixel entspricht.

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

    var context = UIGraphics.GetCurrentContext ();

    context.SetLineWidth(4);
    UIColor.Red.SetFill ();
    UIColor.Blue.SetStroke ();

    var path = new CGPath ();

    path.AddLines(new PointF[]{
    new PointF(100,200),
    new PointF(160,100), 
    new PointF(220,200)});

    path.CloseSubpath();

    context.AddPath(path);		
    context.DrawPath(CGPathDrawingMode.FillStroke);
}

Dies kann aus einem Hintergrundthread verwendet werden.

Gilt für: