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-и манзили падар тасвир мекунад, ки чӣ гуна манзилҳо дар зери ё болои ҳамдигар ҷойгир шудаанд. Элемент аввал дар поён, охирин дар боло ҷойгир аст.