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 შეიცავს ინფორმაციას შიდა ზონისა და ხედის საკუთარი კოორდინატული სისტემის კოორდინატების შესახებ.