Sobes.tech
Junior

Ի՞նչ է տարբերությունը 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 — կոորդինատներ և չափը ներսում տեսքի։