Sobes.tech
Junior — Middle

Kako se implementira prikaz grafičkih informacija u komponenti UIView?

sobes.tech АИ

Одговор од АИ

Prikaz grafičkih informacija u UIView realizuje se prepisivanjem metode draw(_ rect: CGRect).

U ovoj metodi možete koristiti Core Graphics za crtanje primitiva, teksta, slika itd. Sistem poziva draw(_:) kada je potrebno ponovno crtanje.

Primer jednostavnog prilagođenog UIView-a sa crtanjem kruga:

class CircleView: UIView {
    override func draw(_ rect: CGRect) {
        guard let context = UIGraphicsGetCurrentContext() else { return }
        context.setFillColor(UIColor.red.cgColor)
        context.fillEllipse(in: rect)
    }
}

Ovde se kreira crveni krug koji popunjava ceo pravougaonik pogleda.

Takođe, mogu se koristiti slojevi (CALayer) i drugi mehanizmi za prikaz grafike, ali draw(_:) je osnovni način za prilagođeno crtanje u UIView.