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.