Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ են 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-ը պարունակում է տեղեկություններ ներքին տարածքի և տեսքի իր սեփական կոորդինատային համակարգում գտնվող կոորդինատների մասին։