2012-08-15 4 views
0

현재 작업하고있는 프로젝트에서는 가로 및 세로로 스크롤하려면 UIScrollView이 필요하지만 수직으로 만 바운스해야합니다. 이것이 가능한가? 선언에 verticalBouncinghorizontalBouncing 속성이 있다는 것을 알았습니다. 그 대답이 될 수 있습니까?UIScrollView 1D 튀는 2D 스크롤

+2

그냥 테스트하는 대신 SO 질문을 만드는 것이 정말 쉬운가요? – JustSid

+0

시도했지만 해당 속성에 액세스 할 수 없습니다. 'valueForKey :'는'id' 객체를 반환하지만'horizontalBouncing'는 구조체 내의 int입니다. –

+0

당신이 시도한 _exactly_을 코드로 제공 할 수 있습니까? – holex

답변

3

@package ivars에 직접 액세스 할 수 없습니다. 그러나 자신을 UIScrollView의 대리인으로 등록하고이 코드를 구현할 수 있습니다.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    float maxX = scrollView.contentSize.width - scrollView.frame.size.width; 

    CGPoint offset = scrollView.contentOffset; 
    offset.x = MAX(MIN(maxX, offset.x), 0); 
    scrollView.contentOffset = offset; 
} 
+0

감사합니다. 그 위임 메서드를 사용하는 것에 대해서 생각조차하지 않았습니다. –

관련 문제