2014-01-21 5 views
0

Если у меня есть элемент в виде прокрутки (не в верхней части), как бы я мог позволить этому элементу оставаться под панелью навигации, когда он попадает в панель прокрутки? Как и тасовка в приложении spotify?Элемент места прямо под навигационной панелью на прокрутке

+0

Вы считали 'UITableView'? Представление заголовков можно манипулировать, чтобы работать таким образом. –

+0

У вас есть пример? – user3185856

+0

Вы имеете в виду, что я могу разместить представление внутри своего заголовка таблицы? :) – user3185856

ответ

0

В вашем Scrollview делегат:

  1. Реализовать viewDidScroll:
  2. Проверьте смещение зрения прокрутки в этом методе: отрегулировать положение вашей навигационной панели, используя отрицательное смещение Scrollview: self.navBar.frame.origin.y = - view.yOffset;
+0

Думаю, мне трудно понять, что вы имеете в виду. Навигационная панель должна оставаться на месте все время. Я хочу, чтобы элемент, попавший на панель навигации, оставался на месте прямо под панелью. Если ваше решение по-прежнему имеет смысл, вы можете дать мне короткий пример? – user3185856

+0

При прокрутке все виды прокрутки перемещают представление содержимого относительно родительского представления и соответственно корректируют смещение. Например, если вы прокрутите вниз на 10 пикселей, смещение вида прокрутки будет -10px, вы можете использовать это измерение для изменения вашей навигационной панели. Таким образом, навигационная панель всегда будет отображаться в одном месте на экране, но на самом деле будет постоянно перемещаться по представлению содержимого прокрутки. –

+0

Оформить обзор ссылки на класс, если вы не понимаете, что такое смещение: https://developer.apple.com/library/ios/documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html –

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