Junior — Middle
Чӣ гуна намоиши маълумоти графикӣ дар компоненті UIView амалӣ мешавад?
sobes.tech AI
Ҷавоб аз AI
Намоиши маълумоти графикӣ дар UIView тавассути навиштани аз нав баррасии методи draw(_ rect: CGRect) амалӣ мешавад.
Дар ин метод, шумо метавонед Core Graphics-ро барои расмкашии primitives, матн, тасвирҳо ва ғайра истифода баред. Система draw(_:)-ро дар вақти зарурӣ барои дубора расмкашӣ даъват мекунад.
Масалан, як UIView-и оддӣ бо расмкашии доира:
class CircleView: UIView {
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setFillColor(UIColor.red.cgColor)
context.fillEllipse(in: rect)
}
}
Ин ҷо доираи сурх, ки тамоми росткунҷаи view-ро пур мекунад, сохта мешавад.
Ҳамчунин, мумкин аст, ки қабатҳои (CALayer) ва механизмҳои дигар барои намоиши графика истифода шаванд, аммо draw(_:) асосӣ барои расмкашии махсус дар UIView мебошад.