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