2010-11-26 3 views
0

저는 ViewController가있는 UIScrollView가 있고 약 25 개의 UITextField가있는 UIView가 있는데이 UIView는이 UIView가 포함 된 UIScrollView보다 확실히 큽니다. 앱을 실행하면 스크롤이 발생하지 않고 완전히 좌절합니다. 나는 몇 가지 비슷한 질문을보고하고 난 내있는 viewDidLoad이 설정 한 :IB에서 만든보기에 대한 UIScrollView 문제

[scrollView setContentSize:CGSizeMake(2000, 2000)]; 

이는 것 같아 너무 간단해야하고 내가 누구를 알아낼 수없는 이유는 무엇입니까?

+0

이 방법은 괜찮습니다 ... iboutlet 연결을 ib에 설정했는지 확인하십시오. 해당 메서드가 호출되는지 확인하기 위해 중단 점을 두십시오 (그리고 scrollView가 유효 함) – Vladimir

+0

IBOutlet을 내 속성에 연결하는 것을 잊어 버렸습니다. - 감사합니다. – Slee

답변

0

내부에 포함 된 하위보기와 관계없이 스크롤보기는 해당 contentSize 위로 스크롤합니다. contentSize는 Interface Builder에 의해 자동으로 설정되지 않으므로 코드에서 설정해야합니다. 모든 하위 뷰는 scrollview의 현재 오프셋에 의해 contentSize 영역으로 조정되어 스크롤됩니다.

contentSize를 프로그래밍 방식으로 설정하려면 스크롤보기의 콘센트가 필요합니다. 이를 위해 보통의 Xcode/Interface Builder 메커니즘을 사용하십시오 (예 : Xcode에서 선언하고 인터페이스 빌더에서 연결).

그게 모든 것을 설명합니까?