2013-08-22 2 views
2

이미지 https://www.dropbox.com/s/e7b189mzl168efk/scrollview.png이 내 scrollview 및 4view입니다. 내가 원하는 것은 내가 scrollView를 풀다운 할 때 오프셋에 뷰베이스를 표시하는 것입니다. 끝보기로 스크롤 할 때 스크롤을 멈추고 싶습니다. 현재 여전히 스크롤을 계속합니다.ios - 예상 컨텐트에 도달 할 때 스크롤이 중지됩니다. 오프셋

그 같은

if(scrollView.contentOffset.y == -155) 

후 계속 스크롤되지 않습니다 스크롤하지만 난 여전히 view3 또는 뷰 1까지를 강조하기 위해 다시 아래로 스크롤 할 수 있습니다. 이미지를 참조하십시오.

예제 코드는 매우 유용합니다.

답변

3

내가 질문을 이해한다면 모르겠지만, 당신은 스크롤 뷰의 위임에 다음을 수행 할 수있는 스크롤 스크롤 뷰 중지 :

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.y <= -155.0) { 
     [scrollView setContentOffset:CGPointMake(0, -155.0) animated:NO]; 
    } 
} 

그리고 당신은로 이동하려는 경우 특정 뷰는 동일한 작업을 수행 할 수 있습니다

[scrollView setContentOffset:CGPointMake(0, targetView.frame.origin.y) animated:YES]; 
+0

당신은 하단 부분의 변화를 거의 맞다 "<=" into "> =" – Accatyyc

+1

경우 (scrollView.contentOffset.y <-155.0) {[있는 ScrollView setContentOffset : CGPointMake (0, - 155.0) animated : 아니요]; } else if (scrollView.contentOffset.y> 154.0) {[scrollView setContentOffset : CGPointMake (0, 154.0) animated : NO]; } – Accatyyc

+0

아, 알았어요. @Accatyyc에 감사드립니다. – Aragon