Sobes.tech
Junior

Ҳангоми даъвати усули addSubview, намоишҳои қабатӣ (subviews) дар кадом тартиб илова карда мешаванд?

sobes.tech AI

Ҷавоб аз AI

Манзилҳо дар болои ҳама манзилҳои кӯдакии мавҷудбуда дар ҳамон тартиб, ки дар он addSubview даъват карда шуд, илова карда мешаванд. Бинобар ин, манзили охирин иловашуда дар сатҳи болоии ҳиерархияи манзилҳои кӯдакии ин UIView қарор хоҳад дошт.

Аз рӯи визуалӣ, ин маъно дорад, ки манзили охирин иловашуда манзилҳои қаблӣро мепӯшад, агар рамзҳои онҳо ба ҳам гузаранд.

Масалан, илова кардани манзилҳо:

// Эҷоди манзили падар
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray

// Эҷоди манзили аввал
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red

// Эҷоди манзили дуввум
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue

// Илова кардани манзили аввал. Ин аввал дар subviews хоҳад буд
parentView.addSubview(firstView)

// Илова кардани манзили дуввум. Ин дуввум дар subviews ва болои аввал хоҳад буд
parentView.addSubview(secondView)

// Акнун, parentView.subviews хоҳад дошт [firstView, secondView]

Тартиб дар массиви subviews-и манзили падар тасвир мекунад, ки чӣ гуна манзилҳо дар зери ё болои ҳамдигар ҷойгир шудаанд. Элемент аввал дар поён, охирин дар боло ҷойгир аст.