Sobes.tech
Junior — Middle

Hogyan valósul meg a grafikus információk megjelenítése a UIView komponensben?

sobes.tech MI

Válasz az MI-től

A grafikus információk megjelenítése a UIView-ban a draw(_ rect: CGRect) metódus felülírásával valósítható meg.

Ebben a módszerben a Core Graphics segítségével primitív alakzatokat, szöveget, képeket stb. lehet rajzolni. A rendszer akkor hívja meg a draw(_:)-t, amikor újra kell rajzolni.

Egyszerű példaként egy egyedi UIView, amely egy kört rajzol:

class CircleView: UIView {
    override func draw(_ rect: CGRect) {
        guard let context = UIGraphicsGetCurrentContext() else { return }
        context.setFillColor(UIColor.red.cgColor)
        context.fillEllipse(in: rect)
    }
}

Ebben egy piros kör jön létre, amely kitölti a nézet teljes téglalapját.

Szintén használhatók rétegek (CALayer) és más mechanizmusok grafika megjelenítésére, de a draw(_:) az alapvető módszer az egyedi rajzoláshoz UIView-ban.