2012-08-01 2 views
1

3 페이지로 된 UIScrollView가 있습니다. 내 문제를 설명하기가 어렵 기 때문에 표보기와 비교하여 설명하려고합니다.UIScrollView 문제 : "빈 공간으로 스크롤"금지.

테이블보기가있는 경우 스크롤하여 존재하지 않는 공간을 볼 수 있습니다. 내 말은, 만약 당신이 1 개의 셀을 보았다면, 당신은 아래로 스크롤하여 셀없이 공백을 볼 수 있습니다. 나는 정의를 모른다. 그래서 그것을 "빈 공간으로 스크롤"이라고 부를 것이다.

지금 질문입니다. 나는 다음 구현하려는 : 사용자는 1 페이지를 볼 때, 그는 수 없습니다 "스크롤 빈 공간에" 사용자는 마지막 페이지에있을 때, 그는 할 수

내 코드 "스크롤 빈 공간에" 다음과 같습니다.

self.scroll = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)] autorelease]; 
    scroll.pagingEnabled = YES; 
    scroll.showsHorizontalScrollIndicator = NO; 
    scroll.showsVerticalScrollIndicator = NO; 
    scroll.scrollsToTop = NO; 
    scroll.delegate = self; 
    scroll.contentSize = CGSizeMake(size.width * kNumberOfPages, size.height); 
    scroll.backgroundColor = [UIColor greenColor]; 

필요한 기능을 제공하기 위해 설정할 속성은 무엇입니까?

답변

2

그건 바운싱이라고.

UIScrollView

는 당신이 튀는 것을 방지하기 위해 NO로 설정할 수 있습니다 bounces라는 특성이 있습니다

scroll.bounces = NO; 

반송을

제어하는 ​​부울 값의 가장자리 과거 스크롤보기 반송 여부 다시 내용을.

 @property(nonatomic) BOOL bounces 

토론

이 속성 값이 YES 인 경우, 그 콘텐츠의 경계가 발생 스크롤 뷰 반송. 시각적으로 튀는 것은 스크롤링이 콘텐츠의 가장자리에 도달했음을 나타냅니다. 값이 NO이면 스크롤링이 콘텐츠 경계에서 즉시 중단되고 수신 거부되지 않습니다. 기본값은 YES입니다.

해당 속성 값을 스크롤 대리자 – scrollViewDidScroll: 메서드에 필요한 값으로 설정할 수 있습니다.