Junior — Middle
Come viene implementata la visualizzazione delle informazioni grafiche nel componente UIView?
sobes.tech AI
Risposta dell'AI
La visualizzazione delle informazioni grafiche in UIView viene realizzata sovrascrivendo il metodo draw(_ rect: CGRect).
In questo metodo, è possibile utilizzare Core Graphics per disegnare primitive, testo, immagini, ecc. Il sistema chiama draw(_:) quando è necessario ridisegnare.
Esempio di un semplice UIView personalizzato con disegno di un cerchio:
class CircleView: UIView {
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setFillColor(UIColor.red.cgColor)
context.fillEllipse(in: rect)
}
}
Qui viene creato un cerchio rosso che riempie l'intero rettangolo del view.
È anche possibile utilizzare layer (CALayer) e altri meccanismi per visualizzare grafici, ma draw(_:) è il metodo di base per il disegno personalizzato in UIView.