Sobes.tech
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.