Что рекомендуется IOS подход (или есть элемент управления IOS для этого я не знаю), чтобы позволяя пользователю перетаскивать вертел между двумя UIView вверх и вниз?
Скажите, что в верхней части экрана есть вид A и вид B внизу (в виде контейнера), а затем возможность разрешить пользователю перетаскивать точку разделения горизонта вверх или вниз. (Так что я не говорю о контроллере Разделить IPad/IOS здесь просто быть ясно, или новые виды сплит-приложения в IOS9)
аспекты вопроса о заинтересованности
- Есть существующий элемент управления IOS, который может это сделать?
- Есть ли хорошо известная библиотека, которую люди используют для этого?
- Является ли понятие (если делать это самостоятельно), чтобы, возможно, сделать это:
- установка autolayout ограничений для всех мнений в представлении контейнера (см ниже)
- набор grabHandle ограничение быть на заданном расстоянии от верхней
- установить вид сверху, чтобы это дно зависит от того, где grabHandle есть, и то же самое для верхней части нижней панели
- добавить gestureHandler к grabHandler тогда, когда он движется как-то передать местоположение обратно в представление UI контейнер, в котором .. .
- настраивает новое положение, меняя «grabHandleDistanceFromTheTopConstraint»?
Это способ, чтобы попытаться осуществить это сейчас с autolayout и все?
Ваш код выглядит нормально. Вы можете полностью избавиться от 'lastLocation'. Вместо этого скорректируйте константу константы на 'pan.translationInView (dragHandle) .y', затем сбросьте перевод на ноль с помощью' pan.setTranslation (CGPointZero, inView: dragHandle) '. –
ok - спасибо за подсказку – Greg