2012-02-29 5 views
0

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

+1

И что вы пробовали? –

+0

Я реализовал пользовательский жест и вид прокрутки. Я могу заставить его «волшебным образом» появиться/исчезнуть. Я просто не знаю, как перемещать представление вместе с пальцем пользователя. – user1120008

ответ

0

Предположим, у вас есть два вида, 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]; 

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

Дополнительная информация в this question.

0

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

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

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

Смежные вопросы