Sobes.tech
Junior — Middle

Cum se implementează afișarea informațiilor grafice în componenta UIView?

sobes.tech AI

Răspuns de la AI

Afișarea informațiilor grafice în UIView se realizează prin suprascrierea metodei draw(_ rect: CGRect).

În această metodă, se poate folosi Core Graphics pentru a desena primitive, text, imagini etc. Sistemul apelează draw(_:) atunci când este necesară re-desenarea.

Exemplu de un UIView personalizat simplu cu desenarea unui cerc:

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

Aici se creează un cerc roșu care umple întregul dreptunghi al view-ului.

De asemenea, se pot folosi straturi (CALayer) și alte mecanisme pentru afișarea graficii, dar draw(_:) este metoda de bază pentru desenarea personalizată în UIView.