Junior — Middle
Ako je implementované zobrazovanie grafických informácií v komponentu UIView?
sobes.tech AI
Odpoveď od AI
Zobrazenie grafických informácií v UIView sa realizuje prepísaním metódy draw(_ rect: CGRect).
V tejto metóde je možné použiť Core Graphics na kreslenie primitiv, textu, obrázkov atď. Systém volá draw(_:) pri potrebe prekreslenia.
Príklad jednoduchého vlastného UIView s kreslením kruhu:
class CircleView: UIView {
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setFillColor(UIColor.red.cgColor)
context.fillEllipse(in: rect)
}
}
Tu sa vytvorí červený kruh, ktorý vyplní celý obdĺžnik pohľadu.
Tiež je možné použiť vrstvy (CALayer) a iné mechanizmy na zobrazovanie grafiky, ale draw(_:) je základný spôsob vlastného kreslenia v UIView.