Sobes.tech
Junior — Middle

Jak jest realizowane wyświetlanie informacji graficznych w komponencie UIView?

sobes.tech AI

Odpowiedź od AI

Wyświetlanie informacji graficznych w UIView realizuje się poprzez nadpisanie metody draw(_ rect: CGRect).

W tej metodzie można używać Core Graphics do rysowania prymitywów, tekstu, obrazów itp. System wywołuje draw(_:) w razie potrzeby ponownego rysowania.

Przykład prostego niestandardowego UIView z rysowaniem koła:

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

Tutaj tworzony jest czerwony koło wypełniające cały prostokąt widoku.

Można także używać warstw (CALayer) i innych mechanizmów do wyświetlania grafiki, ale draw(_:) jest podstawową metodą niestandardowego rysowania w UIView.