Выбор ответа Junior UIKit спрашивают часто обновлено
Разница между frame и bounds
Вопрос
Чем frame отличается от bounds у UIView?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: frame в координатах супервью, bounds в своих. frame описывает положение и размер view в супервью. bounds описывает собственную систему координат: обычно origin (0, 0), а у UIScrollView origin это смещение прокрутки.
Варианты ответа
frameвключает тень и обводку слоя,boundsнетboundsвсегда большеframeна величину отступов- Разницы нет, это синонимы для совместимости с AppKit
frameв координатах супервью,boundsв своихправильный ответ
Разбор
frame описывает положение и размер view в супервью. bounds описывает собственную систему координат: обычно origin (0, 0), а у UIScrollView origin это смещение прокрутки. При повороте через transform frame становится описанным прямоугольником, а bounds сохраняет исходный размер. Тени на геометрию не влияют.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «UIKit»
- Неверная картинка в переиспользуемой ячейке
- Diffable data source и повторяющиеся идентификаторы
- Что делать в prepareForReuse
- reconfigureItems и reloadItems
- Почему кнопка не получает нажатия
- Content hugging и compression resistance
- Задача на Swift: разница снимков для diffable data source
- setNeedsLayout и layoutIfNeeded