Sobes.tech
Junior — Middle

Kuidas toimub graafilise teabe kuvamine UIView komponendis?

sobes.tech AI

Vastus AI-lt

Graafilise teabe kuvamine UIView-s realiseerub draw(_ rect: CGRect) meetodi üle kirjutamise kaudu.

Selles meetodis saab kasutada Core Graphics-i primitiivide, teksti, piltide joonistamiseks jne. Süsteem kutsub draw(_:) uuesti joonistamiseks vajadusel.

Näide lihtsast kohandatud UIView-st, mis joonistab ringi:

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

Siin luuakse punane ring, mis täidab kogu vaate ristküliku.

Samuti saab kasutada kihte (CALayer) ja muid mehhanisme graafika kuvamiseks, kuid draw(_:) on põhiline viis kohandatud joonistamiseks UIView-s.