Կարող եք բացատրել, թե ինչ են Bounds-ը և ինչ տեղեկություններ են պարունակում?
sobes.tech AI
Պատասխան AI-ից
iOS-ում, "Bounds" (սահմաններ) տերմինը վերաբերում է UIView հատկությանը, որը որոշում է տեսքի (view) չափը և դիրքը իր սեփական կոորդինատային համակարգում:
-
bounds — դա ուղղանկյուն (CGRect), որը նկարագրում է տեսքի ներքին չափերը և դիրքը իր սեփական կոորդինատային համակարգում, սովորաբար սկզբնամասով (0,0):
-
Բացառությամբ frame-ից, որը նկարագրում է տեսքի դիրքը և չափը նրա ծնողական տեսքի նկատմամբ, bounds-ը որոշում է տեսքի չափը և ներքին տարածքը:
Օրինակ, եթե UIView-ի bounds = {{0, 0}, {100, 50}}, դա նշանակում է, որ տեսքի լայնությունը 100 է, բարձրությունը 50, և նրա ներքին կոորդինատային համակարգը սկսվում է (0,0) կետից:
Bounds-ի փոփոխությունը կարող է օգտագործվել տեսքի բովանդակությունը սքանավորելու կամ տեղափոխելու համար՝ առանց փոխելու նրա դիրքը էկրանին:
Օրինակ՝
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Bounds-ը փոխել՝ տեղափոխելով սկզբնամասը
view.bounds.origin = CGPoint(x: 10, y: 10)
Այս օրինակով, տեսքի բովանդակությունը կտեղափոխվի ներսում՝ (10,10) դիրքով:
Այսպիսով, bounds-ը պարունակում է տեղեկություններ ներքին տարածքի և տեսքի իր սեփական կոորդինատային համակարգում գտնվող կոորդինատների մասին։