Junior — Middle
Como é que a visualização de informações gráficas é implementada no componente UIView?
sobes.tech IA
Resposta da IA
A exibição de informações gráficas em UIView é realizada através da sobrescrita do método draw(_ rect: CGRect).
Neste método, pode-se usar Core Graphics para desenhar primitivas, texto, imagens, etc. O sistema chama draw(_:) quando é necessário redesenhar.
Exemplo de um UIView personalizado simples com desenho de um círculo:
class CircleView: UIView {
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setFillColor(UIColor.red.cgColor)
context.fillEllipse(in: rect)
}
}
Aqui, um círculo vermelho que preenche todo o retângulo do view é criado.
Também é possível usar camadas (CALayer) e outros mecanismos para exibir gráficos, mas draw(_:) é a forma básica de desenho personalizado em UIView.