2014-02-05 2 views
3

Я создаю приложение, в котором я пытаюсь прокрутить экраны с помощью scrollviewcontroller, и верхние заголовки «nav» прокручиваются в реальном времени с заголовками У меня есть заголовок заголовка как пользовательский вид, и я могу получить доступ к методам делегатов прокрутки как для пользовательского представления прокрутки, так и для контроллера просмотра страниц. Однако. Я не вижу, как получить доступ к положению прокрутки в реальном времени? Я знаю, что это возможно, потому что твиттер делает это (на самом деле не может не быть в чьем-то словаре), но я не уверен, как этого добиться.Сделать прокрутку прокрутки пользовательского интерфейса с помощью UIPageViewController

картина enter image description here

дом титул пойло в тех же спиральных позах как pagecontrollers.

текущий код:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 
    if(scrollView.tag == 100) { 
     CGPoint point = CGPointMake(mainScrollView.contentOffset.x * 1,0); 
     [titleSwipe setContentOffset:point animated:YES]; 
    } 
    else { 
     mainScrollView.contentOffset = CGPointMake(0,1); 
     [mainScrollView setContentOffset:titleSwipe.contentOffset animated:YES]; 
    } 
} 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:  (BOOL)decelerate { 

    CGPoint point = CGPointMake(mainScrollView.contentOffset.x * 2,0); 

    [titleSwipe setContentOffset:point animated:YES]; 

} 
+0

Как вы получаете доступ к делегату просмотра прокрутки UIPageViewController? Что-то вроде этого: http://stackoverflow.com/a/19066412/705602? – mattsson

+0

@mattson нет в интерфейсе UIScrollView * v ........ – Dnaso

+0

@mattson затем в viewdid load v = self.view.subviews [0]; первый подзаголовок apageveiw conttroller - это scrollvew, поэтому просто синтезируйте переменную для него. один мой вопрос, если это поможет! – Dnaso

ответ

5

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

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 

    // X scroll 
    // 
    CGFloat percentage = scrollView.contentOffset.x/scrollView.contentSize.width; 
    NSLog(@"Scrolled percentage: %f", percentage); 
} 

Надежда, что помогает!

+0

какое глупое название метода делегирования. спасибо 1000 раз. haha – Dnaso

+0

haha ​​бывает! удачи с вашим приложением! – jbouaziz

+0

спасибо .. @pacman, еще один вопрос не означает вас беспокоить, но знаете ли вы, почему у pageviewcontroller есть странное смещение контента? он прокручивает в порядке, но если я продвигаюсь вперед, то смещение содержимого переместится вперед 300, а наоборот - назад, вы когда-нибудь сталкивались с этим? – Dnaso

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