Перетащите UIView на полпути, затем он движется сам

У меня есть приложение с перетаскиваемым UIView, размещенным внизу. Перетаскиваемый вид не полностью за кадром, и у него есть «вкладка», которую пользователь может перетаскивать вверх или вниз. Перетаскивание вверх и вниз в настоящее время работает, но я бы хотел, чтобы оно имело такое же поведение, как выдвижной ящик для уведомлений Apple.

Например, если я перетаскиваю вид на 50% вверх и убираю палец с экрана, я бы хотел, чтобы перетаскиваемый вид сам по себе продолжал двигаться вверх. Аналогично, если пользователь только перетаскивает вид, скажем, на 30% вверх, то вид должен опуститься обратно в положение по умолчанию.

В идеале, хотя я могу делать перетаскивание вверх / вниз, движение не очень "органично" ....

Прямо сейчас я выполняю перетаскивание вверх и вниз через UIPanGestureRecognizer, на случай, если это уместно для вопроса.

Возможно, это что-то в духе какой-то умной математики с позицией Y перетаскиваемого вида, а затем с остальными движениями, выполняемыми с помощью CAAnimations?

Это может быть немного сложно визуализировать, поэтому я добавил несколько экранов ниже.

Экран по умолчанию с видом внизу

Вид перетаскивается через вкладку справа

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос