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.