Ի՞նչ տարբերություններ կան գրաֆիկական ինտերֆեյսում Frame և Bounds հատկությունների միջև։
sobes.tech AI
Պատասխան AI-ից
iOS-ում UIView ունի երկու կարևոր հատկություն դիրքավորելու և չափերի համար՝ frame և bounds:
-
frame— դա ուղղանկյուն է, որը սահմանում է տեսքի դիրքը և չափը նրա հսկողության (հայր) համակարգերում: Այլ կերպ ասած,frame.originայն կետն է, որը հարաբերական է հորին: -
bounds— դա ուղղանկյուն է, որը սահմանում է տեսքի ներքին չափերը և իր համակարգերի կոորդինատները: Սովորաբար,bounds.origin-ը (0,0) է, իսկbounds.size-ը տեսքի չափն է:
Օրինակ՝
Եթե UIView ունի frame-ը, որի սկզբնավորումը (50, 100) և չափը (200, 100), ապա այն գտնվում է 50 X-ով և 100 Y-ով հարաբերական հորին: bounds-ը հավանաբար կունենա սկզբնավորումը (0,0) և չափը (200, 100), ինչը նկարագրում է տեսքի ներքին համակարգը:
Այսպիսով, frame պատասխանատու է դիրքի և չափի համար հորին համակարգում, իսկ bounds պատասխանատու է տեսքի ներքին համակարգի և չափի համար։