Junior — Middle
Как се реализира показването на графична информация в компонента UIView?
sobes.tech AI
Отговор от AI
Показването на графична информация в UIView се реализира чрез презаписване на метода draw(_ rect: CGRect).
В този метод може да се използва Core Graphics за рисуване на примитиви, текст, изображения и др. Системата извиква draw(_:) при необходимост от повторно рисуване.
Пример за прост персонализиран UIView с рисуване на кръг:
class CircleView: UIView {
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setFillColor(UIColor.red.cgColor)
context.fillEllipse(in: rect)
}
}
Тук се създава червен кръг, който запълва целия правоъгълник на изгледа.
Може също да се използват слоеве (CALayer) и други механизми за показване на графики, но draw(_:) е основният начин за персонализирано рисуване в UIView.