Junior — Middle
Kā tiek īstenots grafiskās informācijas attēlojums UIView komponentā?
sobes.tech AI
Atbilde no AI
Grafiskās informācijas attēlošana UIView tiek īstenota, pārrakstot metodi draw(_ rect: CGRect).
Šajā metodē var izmantot Core Graphics, lai zīmētu primitivus, tekstu, attēlus utt. Sistēma izsauc draw(_:), kad ir nepieciešams pārkrāsot.
Piemērs vienkāršam pielāgotam UIView ar apļa zīmējumu:
class CircleView: UIView {
override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setFillColor(UIColor.red.cgColor)
context.fillEllipse(in: rect)
}
}
Šeit tiek izveidots sarkans aplis, kas aizpilda visu skata taisnstūri.
Tāpat var izmantot slāņus (CALayer) un citus mehānismus grafikas attēlošanai, bet draw(_:) ir galvenais veids, kā veikt pielāgotu zīmēšanu UIView.