Направьте событие касания для просмотра под UIScrollView, если жест смахивания не распознается - как приложение iPad Twitter - PullRequest
4 голосов
/ 28 февраля 2011

Допустим, у меня есть эта иерархия представлений.Обратите внимание, что это очень похоже на приложение Twitter для iPad, поэтому посмотрите на него в качестве ссылки.

 Views on top:
+--------------------+
|      |      |      |
|      |      |      |
|  S1  |   V1 |  S1  |
|      |      |      |
|      |      |      |
+--------------------+

 Views beneath
+--------------------+
|      |             |
|      |             |
|  T1  |    V        |
|------|             |
| B  B |             |
+--------------------+

V1: непрозрачное представление, подпредставление scrollview S1.
S1: UIScrollView, заполнениедо границ окна, с прозрачным фоном.Нужно только прокрутить его содержимое по горизонтали.Обратите внимание, что прямоугольники по обе стороны от V1 прозрачны.
T1: UITableView под S1 (видимый)
B: UIButton, под S1 (видимый)
V: корневой вид с дочерними представлениями: T1, B, B, S1

Я хотел бы повторить поведение, аналогичное приложению Twitter iPad, а именно:

• Если я перетащу горизонтально в любое место в S1 (даже в прозрачные области), оно прокрутится горизонтально.

• Если я взаимодействую с T1 или нажимаю кнопки B, они ведут себя нормально

Обратите внимание, что ответ на UIScrollView как приложение Twitter для iPad близко, но необработайте прокрутку перетаскиванием в прозрачных областях верхнего вида прокрутки (S1).Этот вопрос конкретно об этой проблеме.

1 Ответ

5 голосов
/ 10 мая 2011

вы можете попробовать это вместо

https://github.com/raweng/StackScrollView

это может помочь решить вашу проблему!

поддерживает:

  • Ориентация (как альбомная, так и портретная)

  • Размах жестов

  • Эффект отскакивания

...