в котором скролл вью с элементами или tableView. Как сделать закрытие этой вьюшки скролом вниз? Чтобы можно было контент скролить, а если скролл дойдет до топ, то скролить уже саму вьюшку вниз?
Если есть ресурсы на что то вроде этого, тоже буду рад
scroll did scroll есть такая функция в делегате scrollview
если у вас минимум ios13 то там есть modal presentation, там вью как раз себя ведет как вам надо
это стандартное поведение, что значит "как сделать"
Этот вопрос ещё актуален? Там подход такой: делаешь свой UIPresentationController, добавляешь показывающийся контроллер на свою вьюху. Туда же добавляешь PanRecognizer и слушаешь его работу. Также тебе нужно либо по KVO слушать вложенную UIScrollView, либо делать подмену делегата ей (что-то типа multicast delegate) и слушать scrollViewDidScroll. По изменению pan'a ты начинаешь слушать offset у scrollView и если он становится больше 0, то делаешь scrollView.bounce = false и наоборот. Это нужно, чтобы scrollView не прыгала по достижению кромки. Ну а по изменению pan'a ты двигаешь свою вьюху, менешь ей трансформ или как-то иначе делаешь. Потом при отпускании pan ты считаешь ускорение и на освновании этого принимаешь решение, куда будет двигаться твоя вьюха. И потом решаешь закрывать её или нет.
Обсуждают сегодня