Ամեն դեպքում պատկերասրահի տարածքը (Frame) համընկնում է օբյեկտի սահմանափակման շրջանակի (Bounds) հետ գրաֆիկական համակարգում:
sobes.tech AI
Պատասխան AI-ից
iOS-ում, օբյեկտի ցուցադրման տարածքը (frame) և սահմանագիծը (bounds) միշտ չէ, որ համընկնում են, թեև դրանք սերտորեն կապված են:
-
Frame՝ դա ուղղանկյուն է, որը որոշում է UIView-ի դիրքը և չափը նրա սուպերվյու համակարգում: Այլ կերպ ասած, frame-ը նկարագրում է, որտեղ և ինչ չափի է օբյեկտը գտնվում ծնողական տեսքի ներսում:
-
Bounds՝ դա ուղղանկյուն է, որը սահմանում է UIView-ի ներքին կոորդինատային համակարգը: Սովորաբար, bounds-ը սկսվում է (0,0) կետից և ունի նույն չափը, ինչ տեսքը:
Այսպիսով, bounds-ը նկարագրում է օբյեկտի ներքին չափերը և կոորդինատները, իսկ frame-ը՝ նրա դիրքը և չափը ծնողի նկատմամբ:
Օրինակ՝ Եթե դուք շրջեք տեսքը, ապա frame-ը կարող է փոխվել, քանի որ այն հաշվի է առնում պտույտը և դիրքը սուպերվյուում, իսկ bounds-ը կմնա նույնը, քանի որ այն նկարագրում է ներքին կոորդինատային համակարգը առանց փոխակերպումների:
Ընդհանուր առմամբ՝ frame-ը և bounds-ը սովորաբար նույն չափի են, բայց ունեն տարբեր կոորդինատներ և կարող են տարբեր լինել փոխակերպումների ժամանակ (օրինակ՝ պտույտ, սքեյլ):