Пытался сделать через tableView и при скроле уменьшать высоту ячеек и секций, но нужного эффекта это не дало. Есть вариант делать все кастомно, то есть голый scrollView и на него кидать вьюхи, далее в коде уже их уменьшать, но не уверен, что это правильный путь.

Есть у кого-то идеи, как можно добиться такого эффекта ? Быть может есть какие-то похожие open source решения ?