Sobes.tech
Junior — Middle

Ի՞նչ տարբերություններ կան գրաֆիկական ինտերֆեյսում 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 պատասխանատու է տեսքի ներքին համակարգի և չափի համար։