Sobes.tech
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.