2014-07-07 2 views
1

왼쪽 스크롤 막대를 두 방향의 특정 지점으로 스크롤하는 방법은 다음과 같습니다. 다음 코드를 시도했지만 무한 루프로 들어갑니다.objective-c : ScrollView가 왼쪽 및 오른쪽 방향으로 스크롤

- (void)scrollViewDidScroll:(UIScrollView *)sender 
{ 
    if (xCoord > scrollView.contentOffset.x) 
    { 
     scrollView.contentOffset = CGPointMake(xCoord + 160, 0); 
    } 
    else if(xCoord < scrollView.contentOffset.x) 
    { 
     scrollView.contentOffset = CGPointMake(xCoord - 160, 0); 
    } 

    xCoord = scrollView.contentOffset.x; 
} 

난 그냥 사용자가 화면을 드래그 할 때마다 양 방향으로 1백60인치으로 내있는 ScrollView 스크롤 싶었다. 제 경우에는 scrollview에 스크롤 할 레이블이 거의 없습니다. scrollview를 스크롤하면 레이블 너비 (160)로 스크롤해야합니다.

+0

scrollView에 contentSize를 설정 했습니까? – GenieWanted

+0

scrollview의 너비는 얼마입니까? –

+0

@GenieWanted : ** scrollView.contentSize = CGSizeMake (1280,65); ** – Javeed

답변

1

이러한 시도,

  1. self.scrollView.contentSize = CGSizeMake (320, 900)합니다 ( frame 이상이어야한다) 당신의있는 ScrollView contentSize를 설정;

  2. 의 선택을 취소은 XIB

  3. autoLayout 체크 박스는 대리인 true로 setScrollEnabled 속성을 할당합니다.

    > [self.scrollView setScrollEnabled:YES]; 
    

    [self.scrollView setDelegate:self]; 
    

:
contentSizeframe 총 함량 크기로 가시 영역의 초기 설정을 설정합니다.

+0

내가 언급 한대로 모든 일을했지만 사용하지는 않았다. 제 경우에는 scrollview에 스크롤 할 레이블이 거의 없습니다. scrollview를 스크롤하면 레이블 너비 (160)만큼 스크롤해야합니다. – Javeed

+0

@ Javeed : 초기 표시 영역을 '프레임'으로 설정하고 총 콘텐츠 크기를 contentSize로 설정하십시오. –

관련 문제