2016-07-03 2 views
0

Недавно я столкнулся с сложным случаем. У меня вид иерархии, как это:Как направить события на перекрывающихся представлениях на iOS

UIView (0, 0, 500, 300)

+ - UIScrollView (0, 0, 500, 300)

+ - UICollectionView (0, 0, 500, 300)

В этой иерархии у меня есть UIScrollview, а UICollectionView добавлен в UIView в том же фрейме. Таким образом, UICollectionView находится прямо над UIScrollView.

Особенности Я хотел бы достичь являются:

  1. Swiping одним пальцем будет влиять на UICollectionView
  2. сковороду Жест и щепоткой жест двумя пальцами будет прокрутка и масштабирование UIScrollView.

Пожалуйста, дайте мне знать, что было бы лучшим способом достичь этого.

Спасибо!

+0

Является ли коллекция видом подвид прокрутки? Если нет, почему вы думаете, что это хороший дизайн для жестов, чтобы манипулировать невидимым видом? – Avi

+0

Спасибо @Avi, я мог бы внести это изменение. Если это так, не уверен, могу ли я сделать дело проще – seanxiaoxiao

ответ

0

Попробуйте использовать метод контроллера touchesDidMoved. С его помощью вы можете определить, сколько прикосновений вы получите, а также установить смещение содержимого на UIScrollView или UICollectionView.

По-прежнему не знаю, если это лучший подход, мб там лучше.

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