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-ը հավանաբար կունենա origin (0,0) և size (200, 100), ինչը նկարագրում է տեսքի ներքին համակարգը:

Այսպիսով, frame պատասխանատու է դիրքի և չափի համար հորին համակարգում, իսկ bounds — տեսքի ներքին համակարգի և չափի համար։