Sobes.tech
Junior — Middle

Jak je implementováno zobrazení grafických informací v komponentě UIView?

sobes.tech AI

Odpověď od AI

Zobrazení grafických informací v UIView je realizováno přepsáním metody draw(_ rect: CGRect).

V této metodě lze použít Core Graphics pro kreslení primitiv, textu, obrázků atd. Systém volá draw(_:) při potřeby překreslení.

Pří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)
    }
}

Zde je vytvořen červený kruh, který vyplňuje celý obdélník view.

Lze také použít vrstvy (CALayer) a jiné mechanismy pro zobrazení grafiky, ale draw(_:) je základní způsob vlastního kreslení v UIView.