Junior — Middle
რის პირობებში შეიძლება ფანჯრის და ობიექტის საზღვრის ზომები არ ემთხვეოდეს ერთმანეთს?
sobes.tech AI
პასუხი AI-სგან
iOS-ში ობიექტის ჩარჩოს (frame) და საზღვრებს (bounds) ზომები შეიძლება არ ემთხვეოდეს ერთმანეთს, თუ ობიექტი გადის ტრანსფორმაციებს, როგორიცაა მასშტაბირება, ბრუნვა ან გადატანა.
- frame — ეს არის მართკუთხედი, რომელიც აღწერს ობიექტის პოზიციას და ზომას მისი სუპერვიუის კოორდინატებში.
- bounds — ეს არის მართკუთხედი, რომელიც აღწერს ობიექტის შიდა კოორდინატებს, ჩვეულებრივ იწყება (0,0)-დან და ასახავს მის საკუთრივ ზომას.
თუ ხედი ბრუნდება ან მასშტაბირდება, frame შეიცვლება ტრანსფორმირებულ ობიექტს შესატყვისად, ხოლო bounds დარჩება უცვლელი. მაგალითად, 45° ბრუნვისას, frame იქნება უფრო დიდი ვიდრე bounds, რათა მოიცვას ახალი კონტური ობიექტის.