Junior
Որ հերթականությամբ են ավելացվում շերտային ներկայացումները (subviews) addSubview մեթոդը կանչելիս:
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 զանգվածի կարգը արտացոլում է Z-օղակի վրա շերտավորելու կարգը: Առաջին տարրը գտնվում է ներքևում, վերջինը՝ վերևում: