Назад к вопросам
Junior — Middle
65
Каким образом реализуется отображение графической информации в компоненте UIView?
Компании, где спрашивали
О5.ru
Ответ от нейросети
sobes.tech 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)
}
}
Здесь создаётся красный круг, заполняющий весь прямоугольник view.
Также можно использовать слои (CALayer) и другие механизмы для отображения графики, но draw(_:) — базовый способ кастомного рисования в UIView.