Sobes.tech
Junior — Middle

Comment la visualisation des informations graphiques est-elle implémentée dans le composant UIView?

sobes.tech IA

Réponse de l'IA

L'affichage d'informations graphiques dans UIView se réalise en surchargeant la méthode draw(_ rect: CGRect).

Dans cette méthode, vous pouvez utiliser Core Graphics pour dessiner des primitives, du texte, des images, etc. Le système appelle draw(_:) lorsque le redessin est nécessaire.

Exemple d'un UIView personnalisé simple avec dessin d'un cercle :

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

Ici, un cercle rouge remplissant tout le rectangle du view est créé.

Il est également possible d'utiliser des couches (CALayer) et d'autres mécanismes pour afficher des graphiques, mais draw(_:) est la méthode de base pour le dessin personnalisé dans UIView.