В чём разница между frame и bounds?
В каком методе гарантированно известны финальные размеры frame и bounds?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
5
frame — это прямоугольник в системе координат супервью (позиция и размер).bounds — прямоугольник в собственной координатной системе вью (обычно origin=(0,0), размер тот же).
Изменяя bounds.origin, вы как бы «скроллите» содержимое, а frame влияет на расположение самой вью в супервью.
Рейтинг:
5
Сложность:
6
Финальные размеры frame и bounds гарантированно известны в viewDidLayoutSubviews. К этому моменту Auto Layout уже отработал и система применила все изменения геометрии. В более ранних методах размеры могут быть временными или нулевыми. Поэтому вся логика, зависящая от точных размеров, должна выполняться после layout.