Как я могу получить листание UIScrollView пальцем?

У меня есть 5 представлений (вид 1, вид 2, вид 3, вид 4, вид 5) в UIScrollView, которые привязаны к пальцам.

Проблема: если я установил pagingEnable = YES, я не смогу прокрутить более одного представления. Когда я установил pagingEnable = NO, прокрутка не центрировала текущий вид.

Задача: мне нужно прокрутить все просмотры пальцем и

  • если я нажму на просмотр
  • если я перестану прокручивать
  • если прокрутка останавливается сама по себе, мне нужно, чтобы текущий вид был центрирован, как если бы pagingEnable был ДА.

Я нашел эти ответы, но это не помогло.

PagingEnabled для нескольких страниц в UIScrollView

Как разрешить UIScrollView ( pagingEnabled), чтобы каждый раз перемещать 1,2 страницы?


person flowmachine1    schedule 27.12.2013    source источник


Ответы (1)


Вы должны посмотреть на реализацию обратного вызова делегата для:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
  *targetContentOffset = // calculate the required offset to have the scrollview centered
}
person Paul.s    schedule 27.12.2013