2012-01-27 5 views
0

Xcode 3에서는 UIScrollView에 대한 자습서를 통해 내 View의 크기를 320x650으로 설정 한 다음 해당보기의 맨 위에 ScrollView를 드래그한다고 설명했습니다. 추가 한 후 다음의 viewDidLoad에서UIScrollView 및 setContentSize와의 혼동

[scrollView isScrollEnabled:YES]; 
[scrollView setContentSize:CGMakeSize(320, 650)]; 

, 제대로 모든 콘센트를 부착 한 후, 모든 일을, 내가 위아래로 화면을 이동하려고 할 때 스크롤 막대를 볼 수 있었다.

그러나 Xcode 4.2에서 동일한 자습서를 사용해 보았지만 작동하지 않았습니다. 보기를 스크롤 할 수 없습니다. 콘텐츠 크기를 ScrollView의 크기보다 크게 설정해야하는 것으로 보입니다.

XCode 4.2에서 변경되었거나 원래 튜토리얼이 잘못 되었습니까?

scrollView의 크기는 항상 320x480이어야합니까? 나는이 모든 것이 지금 의미하는 바의 의미를 더 이상 이해하지 못한다. 왜 scrollView의 setContentSize가 필요하지만 Interface Builder에서 scrollView의 크기도 설정해야합니다. 처음에 View의 위에 scrollView를 드래그하면 View와 동일한 크기가됩니다. 잘못인가?

+0

전 iOS 개발에 준 중립적인데 내 응용 프로그램에 광범위하게 UIScrollView를 사용해야했습니다. 내가 발견 한 사실은 ScrollView가 실제로 화면에서 무언가를 스크롤하기 시작할 때까지 아무 것도하지 않는다는 것입니다. 내 생각 엔 자습서가 작성되었을 때 뷰가 여전히 팬 제스처에 응답하고 화면을 이동하고 화면에서 사용자의 손가락이 제거되면 다시 스냅하는 것으로 추정됩니다. 이 동작은 아마도 불필요하기 때문에 프레임 워크 업그레이드로 옮겨 졌을 것입니다. – RLH

답변

2

UIScrollView의 경우 contentSize는 일반적으로 UIScrollView의 프레임 크기보다 커야합니다. contentSize를 설정하는 것은 UIScrollView에 스크롤 가능한 영역의 크기를 알려주는 것입니다. 사용자가 콘텐츠를 드래그하면 UIScrollView는 왼쪽이나 오른쪽 또는 위나 아래로 드래그 할 수있는 거리를 알 수 있습니다.

+0

응답 해 주셔서 감사합니다. 그럼 내보기가 (320,700)이라고 가정 해 봅시다. 뷰로 드래그 한 ScrollView도 (320,700)입니다. 내 ScrollView를 스크롤하려면 setContentSize를 (320,750)으로 설정해야합니까? – steve8918

+2

UIView를 UIScrollView로 드래그해야합니다. 그런 다음 contentSize를 320 x 750으로 설정하면보기를 위아래로 끌 수 있습니다. – bbarnhart