iOS анимированный вид прокрутки - PullRequest
0 голосов
/ 29 февраля 2012

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

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

Проверьте UIResponder (суперкласс UIView). Вам нужно будет реализовать следующее в базовом виде и в виде скролла (для прокрутки вниз) или просто в виде скролла, если есть «ручка», видимая, когда она скрыта:

– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent:

Запишите, где касание начало вычислять, как далеко они переместили свой палец, и соответственно отрегулируйте рамку вида прокрутки. Когда они поднимут палец (touchesEnded), определите, прошли ли они какое-то пороговое значение (скажем, 20 пикселей) и, если это так, сдвиньте вверх / вниз ваше представление прокрутки.

0 голосов
/ 29 февраля 2012

Предположим, у вас есть два вида, self.view и self.scrollView. self.scrollView является вложенным видом внутри self.view.

Затем разместите self.scrollView за кадром.

Регистрация drag событий для обоих представлений:

[self.view addTarget:self action:@selector(mainViewMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[self.scrollView addTarget:self action:@selector(scrollViewMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];

Делать, требуется ли просмотр перемещения в обработчиках mainViewMoved:withEvent (вызвать scrollView) и scrollViewMoved:withEvent (перемещаться вверх / вниз) на основе движений касания.

Подробнее в этот вопрос .

...