Sobes.tech
Junior — Middle

Ինչպե՞ս կփոխվի UIView շրջանակը 90 աստիճան պտտվելուց հետո։

sobes.tech AI

Պատասխան AI-ից

Երբ դուք շրջում եք UIView- ը 90 աստիճանով, շրջանակը (frame) կփոխվի, քանի որ frame-ը ուղղանկյուն է, որը նկարագրում է դիրքը և չափը superview-ի կոորդինատներում: Շրջանակը փոխում է ուղղությունը և կոորդինատները, բայց չի փոխում bounds հատկությունը:

Օրինակ, եթե UIView-ի լայնությունը 100 և բարձրությունը 50 է, ապա 90 աստիճանով շրջելուց հետո, frame-ը կունենա լայնություն 50 և բարձրություն 100, քանի որ X և Y առանցքները փոխվում են տեղերով:

Կարևոր է նկատի ունենալ, որ frame-ը հաշվարկվում է superview-ի նկատմամբ և կախված է փոխակերպումից: Դրա հետևանքով, շրջելուց հետո, frame-ը կարող է թվալ, թե չափերը փոխվել են տեղերով, և դիրքը տեղափոխվել է, որպեսզի պահպանվի տեսողական դասավորությունը:

Եթե անհրաժեշտ է ստանալ անփոփոխ չափս, օգտագործեք bounds հատկությունը, որը փոխակերպումների ժամանակ չի փոխվում: