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.