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.