UIscrollView смахивание жест + UIButton палец вниз эффект на iOS - PullRequest
2 голосов
/ 24 января 2012

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

Пока я пробовал следующее:

1 - добавление кнопок UIB в качестве страниц просмотра прокрутки: очевидно, что таким образом я могу заставить изображения переключаться на их «выбранную» версию пальцем вниз, но кнопки, занимающие всю страницу, запретить скроллингу определять жест смахивания.

2 - добавление UIVIews вместо кнопок и UITapGestureRecognizer: таким образом я могу коснуться изображения, чтобы выбрать продукт, и распознаватель также позволяет жесту переходить к просмотру прокрутки, что также позволяет проводить пальцем. Но проблема с этим подходом заключается в том, что я не могу переключать изображения на их «выбранные» версии, когда пользователь касается их, так как распознаватель касаний только сообщает UIGestureRecognizerStateEnded.

Есть какие-нибудь идеи относительно того, как настроить поведение кнопок "вверх / вниз" и прокрутки с помощью прокрутки?

1 Ответ

1 голос
/ 24 января 2012

Утилизируйте все (ну не все, но вы понимаете суть).Никаких жестов, распознавателей нет, ничего.Недавно я тоже столкнулся с этой проблемой, подключив UIView к UIScrollview, в котором должны были быть некоторые интерактивные элементы.Решение, чертовски классное свойство UIView, называется эксклюзивным прикосновением.Эксклюзивное касание берет все события из прокрутки и игнорирует их, если событие находится внутри UIView, а затем передает их непосредственно вашему представлению.А поскольку UIButton наследует от UIView, все, что вам нужно, это self.button.exclusiveTouch = YES

Довольно круто, да!?

...