Ինչպե՞ս կփոխվի 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 հատկությունը, որը փոխակերպումների ժամանակ չի փոխվում: