Перетащите UIView на полпути, затем он движется сам
У меня есть приложение с перетаскиваемым UIView, размещенным внизу. Перетаскиваемый вид не полностью за кадром, и у него есть «вкладка», которую пользователь может перетаскивать вверх или вниз. Перетаскивание вверх и вниз в настоящее время работает, но я бы хотел, чтобы оно имело такое же поведение, как выдвижной ящик для уведомлений Apple.
Например, если я перетаскиваю вид на 50% вверх и убираю палец с экрана, я бы хотел, чтобы перетаскиваемый вид сам по себе продолжал двигаться вверх. Аналогично, если пользователь только перетаскивает вид, скажем, на 30% вверх, то вид должен опуститься обратно в положение по умолчанию.
В идеале, хотя я могу делать перетаскивание вверх / вниз, движение не очень "органично" ....
Прямо сейчас я выполняю перетаскивание вверх и вниз через UIPanGestureRecognizer, на случай, если это уместно для вопроса.
Возможно, это что-то в духе какой-то умной математики с позицией Y перетаскиваемого вида, а затем с остальными движениями, выполняемыми с помощью CAAnimations?
Это может быть немного сложно визуализировать, поэтому я добавил несколько экранов ниже.
Экран по умолчанию с видом внизу
Вид перетаскивается через вкладку справа
Спасибо!