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.