Вложенный UIScrollView предотвращает воспламенение bounce и разрешает родительский пейджинг, когда в конце списка

Я хочу воссоздать то же поведение, что и приложение для погодовой погоды в iOS7. Вот скриншот:

Приложение для мониторинга погоды ios7

Основной экран – это UIScrollView, который содержит вложенный UIScrollView, который прокручивается влево и вправо.

Я реализовал это несколько способов, но я не понимаю, как это происходит. Если я просто сделаю что-то вроде этого:

| UIScrollView
| —> UICollectionView

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

Затем я вложил представление UICollection в другой UIScrollView, и это останавливает перепрыгивание вверх. Однако, когда UICollectionView поселяется в конце, я должен иметь возможность прокручивать вправо и на странице родительский UIScrollView. Этого не происходит.

Все, что я могу сделать, это не отскакивать от родителя или разрешать родительский пейджинг, когда ребенок находится на обоих концах. Как мне получить оба эти поведения? Играйте с приложением iPhone для iPhone на iOS7, и вы можете видеть, что я хотел бы. Спасибо за любое направление или помощь.

Гнездо вашего scrollview в другом прокрутке, которое имеет отскоки, установленное в нет.

Parent_scrollview container_scrollview->bounces no child_scrollview 

Поведение прокрутки – это если оно отскакивает, чтобы найти другое scrollview, которое выше в иерархии и попробуйте прокрутить его. Если вы помещаете прокрутку в контейнере, которая не отскакивает, родитель никогда не получит запрос отскакивания ребенка.

  • Добавить несколько UIImageview в UIScrollview программно
  • UIScrollView не увеличивает UIView после применения аффинного преобразования к последнему
  • touchsShouldCancelInContentView не вызывается
  • Как подклассифицировать UIScrollView и сделать свойство делегата приватным
  • UITableViewCell переустанавливается при прокрутке на экране
  • UITapGestureRecognizer запускается только для начальной области UIScrollView
  • Как добавить несколько UIImageViews для подкачки UIScrollView?
  • UIScrollView с эффектом fadeIn / fadeOut
  • Изменение размера UITableView, как показано в приложении Rdio iOS
  • UIScrollView не прокрутка?
  • Функция автопрокрутки для UILabel
  • Давайте будем гением компьютера.