2009-12-31 2 views
1

내 응용 프로그램에서 UIScrollViewcontentSize을 동적으로 변경하는 논리가 있습니다. 내가 겪고있는 문제는 contentSize를 변경할 때 contentOffsetCGPointZero 또는 그와 비슷한 것으로 설정한다는 것입니다.새로운 contentSize를 UIScrollView로 설정하면 x : 0으로 다시 스크롤됩니다. 0 y : 0

UIScrollView의 중간에 contentSize을 입력 할 수 없습니다. 이 방법을 사용하는 방법에 대한 아이디어가 있습니까?

다른 말로하면 내 UIScrollViewcontentSize을 반으로 변경하고 해당 contentOffset을 유지하고 싶습니다. 사전에

덕분에,

FBR

이미 본 것처럼

답변

0

, 당신은 contentSize을 변경하여이 작업을 수행 할 수는 없지만 contentOffset를 변경하고 주위에 당신의 하위 뷰를 이동하여 가짜 수 있습니다. Daniel Tull 's DTKit libraryDTInfiniteGridView 클래스의 예입니다. 나는 어떤에 대해 사용하는 메소드 모르겠어요

+0

본인은이 라이브러리에 익숙하지 않습니다. 코드에서 어디에서 그가 contentSize로 contentSize를 속이고 있는지 말해 줄 수 있습니까? 이것이 내가하려는 일입니다. Excel 테이블처럼 열과 행의 데이터를 볼 수있는 데이터 테이블을 개발 중입니다. contentSize를 동적으로 설정하려는 이유는 사용자를 수직 및 수평 스크롤만으로 제한하기 위해서입니다. 따라서 UIScrollView에서 세로 스크롤을 감지하면 width가 UIScrollView의 프레임 너비와 같은 contentSize를 설정하고 높이를 유지합니다. – ForeignerBR

+3

왜 UIScrollView의 directionalLockEnabled를 사용할 수 없습니까? –

-2

, 여기

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    srcv.contentSize = ?; 
} 

무엇을 와서으로 대체합니다 "?"

있는 UIScrollView의

0

setContentSize:의 contentOffset 설정합니다 (당신의있는 ScrollView의 신비 오프셋 변화를 수행 _adjustContentOffsetIfNecessary, 내부 메소드가 호출된다.) 오프셋 필요한 내용을 설정하기위한

한 가지 방법이 할 수있는 시뮬레이터를 스크롤 스크롤 뷰에 setContentOffset:reqiredOffset animation:NO
(requiredOffset은 새 contentSize에 대해 계산됩니다.)

0

나는 현재 contentOffset을 저장하여이를 속일 수 있다고 생각하고 새로운 contentSize을 설정 한 후에는 setContentOffset:animated:을 사용하여 스크롤을 반환 할 수 있습니다. 희망이 도움이됩니다.