Sobes.tech
Junior — Middle

Kaip įgyvendinama grafinės informacijos rodymas UIView komponentėje?

sobes.tech AI

Atsakymas iš AI

Grafinės informacijos rodymas UIView įgyvendinamas per metodą draw(_ rect: CGRect) perrašymą.

Šiame metode galima naudoti Core Graphics piešimui primityvų, teksto, vaizdų ir kt. piešimą. Sistema kviečia draw(_:) kai reikia perpiešti.

Pavyzdys paprasto pritaikyto UIView su apskritimo piešimu:

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

Čia sukuriamas raudonas apskritimas, užpildantis visą vaizdo stačiakampį.

Taip pat galima naudoti sluoksnius (CALayer) ir kitus mechanizmus grafikai rodyti, tačiau draw(_:) yra pagrindinis būdas pritaikytam piešimui UIView.