2015-08-07 5 views
-1

У меня есть прокрутка с 11 изображениями. Я хочу, когда будет показано последнее изображение (11), поэтому представление прокрутки закончено, чтобы вернуться к первому изображению. Любые идеи, как я могу это сделать?Прокрутите назад до первого изображения, когда прокрутите его до конца

я судимый с:

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{ 
    return YES; 
} 

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



    self.scrollView.contentOffset = CGPointMake(0,0); 
} 

, но я не; т есть результат хотел.

+1

Проверьте на contentOffset первый, чтобы увидеть, если вы приедете на конец прокрутки вверх. – Larme

+0

и как узнать, если это конец? –

+0

, если contentOffset.y> (scrollView.contentSize.height - scrollView.frame.height), то вы в конце прокрутки видите – DBoyer

ответ

1

Во-первых, вам нужно проверить, закончился ли контент в виде прокрутки. Если его закончилась его содержание смещение 0.

CGFloat bottomInset = scrollView.contentInset.bottom; 
CGFloat bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height - bottomInset; 

if (bottomEdge == scrollView.contentSize.height) { 
    // Scroll view is scrolled to bottom 


    [self.scrollView setContentOffset:CGPointMake(0, self.scrollView.contentOffset.y)]; 

    } 
+0

позицию, кажется, что она меняется, но, наконец, это одно и то же изображение. не первый. –

+0

его код для изменения положения. Вы должны правильно поддерживать свой массив изображений – iAnurag

0

использовать их, чтобы проверить вас прокручивать вниз или not..i хмель помогает

-(void)scrollViewDidScroll: (UIScrollView*)scrollView 
{ 
    float scrollViewHeight = self.scrollView.frame.size.height; 
    float scrollContentSizeHeight = self.scrollView.contentSize.height; 
    float scrollOffset = self.scrollView.contentOffset.y; 

    if (scrollOffset == 0) 
    { 
    // then we are at the top 
    } 
    else if (scrollOffset + scrollViewHeight == scrollContentSizeHeight) 
    { 
    // then we are at the end 
    [self.scrollView setContentOffset:CGPointMake(0, self.scrollView.contentOffset.y)]; 
    } 
} 
Смежные вопросы