გრაფიკული ინტერფეისში 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-ը հավանաբար կունենա origin (0,0) և size (200, 100), ինչը նկարագրում է տեսքի ներքին համակարգը:
Այսպիսով, frame պատասխանատու է դիրքի և չափի համար հորին համակարգում, իսկ bounds — տեսքի ներքին համակարգի և չափի համար։