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.