Sobes.tech
Junior — Middle

რის პირობებში შეიძლება ფანჯრის და ობიექტის საზღვრის ზომები არ ემთხვეოდეს ერთმანეთს?

sobes.tech AI

პასუხი AI-სგან

iOS-ში ობიექტის ჩარჩოს (frame) და საზღვრებს (bounds) ზომები შეიძლება არ ემთხვეოდეს ერთმანეთს, თუ ობიექტი გადის ტრანსფორმაციებს, როგორიცაა მასშტაბირება, ბრუნვა ან გადატანა.

  • frame — ეს არის მართკუთხედი, რომელიც აღწერს ობიექტის პოზიციას და ზომას მისი სუპერვიუის კოორდინატებში.
  • bounds — ეს არის მართკუთხედი, რომელიც აღწერს ობიექტის შიდა კოორდინატებს, ჩვეულებრივ იწყება (0,0)-დან და ასახავს მის საკუთრივ ზომას.

თუ ხედი ბრუნდება ან მასშტაბირდება, frame შეიცვლება ტრანსფორმირებულ ობიექტს შესატყვისად, ხოლო bounds დარჩება უცვლელი. მაგალითად, 45° ბრუნვისას, frame იქნება უფრო დიდი ვიდრე bounds, რათა მოიცვას ახალი კონტური ობიექტის.