Junior
Kokia tvarka yra pridedami stulpiniai vaizdai (subviews) kviečiant addSubview metodą?
sobes.tech AI
Atsakymas iš AI
Vaizdai pridedami virš visų esamų vaikų vaizdų toje pačioje tvarkoje, kurioje buvo iškviestas addSubview. Taigi, paskutinis pridėtas vaizdas bus aukščiausias šio UIView vaikų hierarchijoje.
Vizualiai tai reiškia, kad paskutinis pridėtas vaizdas uždengs ankstesnius, jei jų rėmai susikerta.
Pavyzdys, kaip pridėti vaizdus:
// Tėvų vaizdo sukūrimas
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray
// Pirmo vaizdo sukūrimas
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red
// Antro vaizdo sukūrimas
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue
// Pirmo vaizdo pridėjimas. Jis bus pirmas subviews sąraše
parentView.addSubview(firstView)
// Antro vaizdo pridėjimas. Jis bus antras subviews sąraše ir virš pirmo
parentView.addSubview(secondView)
// Dabar parentView.subviews bus [firstView, secondView]
subviews masyvo tvarka atspindi sluoksniavimo tvarką Z ašyje. Pirmas elementas yra apačioje, paskutinis – viršuje.