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.