Sobes.tech
Junior

Kādā secībā tiek pievienotas virsotnes (subviews), izsaucot addSubview metodi?

sobes.tech AI

Atbilde no AI

Skatījumi tiek pievienoti virs visiem esošajiem bērnu skatījumiem tajā pašā secībā, kādā tika izsaukts addSubview. Tādējādi pēdējais pievienotais skatījums būs visaugstāk šajā UIView bērnu hierarhijā.

Vizuāli tas nozīmē, ka pēdējais pievienotais skatījums pārklās iepriekšējos, ja to rāmji pārklājas.

Piemērs skatījumu pievienošanai:

// Vecāka skatījuma izveide
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray

// Pirmais skatījums
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red

// Otrais skatījums
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue

// Pievienojam pirmo skatījumu. Tas būs pirmais subviews sarakstā
parentView.addSubview(firstView)

// Pievienojam otro skatījumu. Tas būs otrais subviews sarakstā un pārklās pirmo
parentView.addSubview(secondView)

// Tagad parentView.subviews saturēs [firstView, secondView]

subviews masīva secība atbilst slāņošanas secībai Z asi. Pirmais elements ir apakšā, pēdējais – augšā.