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.