Frame vs Bounds: Как работает UIScrollView?



🟢 lvl: jun



Что будет с сабвьюхами, если мы изменим frame или bounds у их супервью?



1. Изменяя frame также меняются его сабвьюхи.



2. Изменяя bounds у супервью наша позиция остается неизменной, но сабвьюхи внутри будто смещаются.



Это происходит потому, что супервью имеет свой фрейм относительно своего супервью. И фактически меняя bounds мы меняем начало координат по отношению к его собственным.



Этот эффект похож на эффект пленки и фиксированной камеры.

📸 Камера — это вью. Она неподвижна и стоит на месте.

🎞 Пленка — это контент внутри, который позиционируется относительно системы координат.



подробнее в этой статье:

https://oleb.net/blog/2014/04/understanding-uiscrollview/