Sobes.tech
Junior — Middle

Hoe wordt de weergave van grafische informatie geïmplementeerd in de UIView-component?

sobes.tech AI

Antwoord van AI

De grafische informatieweergave in UIView wordt gerealiseerd door het overschrijven van de methode draw(_ rect: CGRect).

In deze methode kan Core Graphics worden gebruikt om primitieve vormen, tekst, afbeeldingen, enz. te tekenen. Het systeem roept draw(_:) aan wanneer opnieuw tekenen nodig is.

Voorbeeld van een eenvoudige aangepaste UIView met het tekenen van een cirkel:

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

Hier wordt een rode cirkel gemaakt die de hele rechthoek van de view vult.

Het is ook mogelijk om lagen (CALayer) en andere mechanismen te gebruiken om grafieken weer te geven, maar draw(_:) is de basismethode voor aangepaste tekeningen in UIView.