Sobes.tech
Junior — Middle

Wie wird die Anzeige von grafischen Informationen im UIView-Komponent implementiert?

sobes.tech KI

Antwort von AI

Die grafische Darstellung in UIView erfolgt durch Überschreiben der Methode draw(_ rect: CGRect).

In dieser Methode kann Core Graphics verwendet werden, um Primitive, Text, Bilder usw. zu zeichnen. Das System ruft draw(_:) bei Bedarf zum Neuzeichnen auf.

Beispiel für eine einfache benutzerdefinierte UIView mit Kreiszeichnung:

class CircleView: UIView {
    override func draw(_ rect: CGRect) {
        guard let context = UIGraphicsGetCurrentContext() else { return }
        context.setFillColor(UIColor.red.cgColor)
        context.fillEllipse(in: rect)
    }
}

Hier wird ein roter Kreis erstellt, der das gesamte Rechteck des Views ausfüllt.

Es ist auch möglich, Layer (CALayer) und andere Mechanismen zur Anzeige von Grafiken zu verwenden, aber draw(_:) ist die grundlegende Methode für benutzerdefiniertes Zeichnen in UIView.