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.