Выбор ответа Junior UIKit спрашивают часто обновлено

Разница между frame и bounds

Вопрос

Чем frame отличается от bounds у UIView?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: frame в координатах супервью, bounds в своих. frame описывает положение и размер view в супервью. bounds описывает собственную систему координат: обычно origin (0, 0), а у UIScrollView origin это смещение прокрутки.

Варианты ответа

  1. frame включает тень и обводку слоя, bounds нет
  2. bounds всегда больше frame на величину отступов
  3. Разницы нет, это синонимы для совместимости с AppKit
  4. frame в координатах супервью, bounds в своихправильный ответ

Разбор

frame описывает положение и размер view в супервью. bounds описывает собственную систему координат: обычно origin (0, 0), а у UIScrollView origin это смещение прокрутки. При повороте через transform frame становится описанным прямоугольником, а bounds сохраняет исходный размер. Тени на геометрию не влияют.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.