2009-06-03 5 views
0

나는이 꽤 죽은 간단하다 생각하지만, 어떻게 든 그것을 작동시킬 수 없었다 :크기가 큰 화면을 스크롤 하시겠습니까? (아이폰)

내가 컨트롤의 그룹을 포함하는보기를 표시 할 필요가 (약 800 픽셀 높이) - - 사용자가 세로로 스크롤 할 수 있습니다.보기가 너무 커서 한꺼번에 화면에 맞출 수 없습니다.

그게 전부입니다.

I는이 같은 것을 의미 할 수 있다고 생각하는 것

:

UIView의 [정상 크기]>있는 UIScrollView> UIView의 [특대 일]
... 그리고 가능 수직 스크롤 등

하지만 어떻게 든 놓친 것 같습니다. 제가 얻은 최선책은 스크롤 할 수있는 기능이 없어도 화면에 표시되는 첫 번째 스크린입니다.

~~~

[참고 :이 종종 테이블보기를 사용하여 수행 할 수 있으며 수직 스크롤 후 '자유'에 대한 일어나는 것을 알고있다. 그러나 이것은 어쨌든 커스텀 화를하지 않고도 표준 테이블 뷰에 쉽게 맞지 않는 일련의 특수 목적 컨트롤 (다양한 UISliders, UISwitches, UILabels, UIButtons 등의 이상한 구색)입니다. 그것도 고정적이기 때문에 (즉, 프로그래밍 방식으로 변경할 필요가 없음) IB에서 완전히 빌드 될 수 있으며, 어쨌든이 상황을 위해이 방법을 선호합니다. 스크롤링을 통해 전체 로트에 액세스 할 수 있어야합니다.

나는 또한 여러 화면으로 나눌 수 있다는 것을 알고 있으며 꼭 필요한 경우이 작업을 수행합니다. 하지만 그들은 통합 논리 그룹이므로이 경우에는 최적의 선택이 아닙니다.]

어떤 제안이 있습니까? 그것 (그리고/또는 코드 조각)은 매우 높이 평가 될 것입니다.

미리 감사드립니다.

답변

3

내 초기 생각은 ... 당신이 시도가 :

[scrollView setContentSize:CGSizeMake(scrollWidth, scrollHeight)]; 

내 차 생각은 당신이 정말로 직접있는 UIScrollView UIView의에 스크롤 및되지으로있는 UIScrollView 스크롤 명령을 수신되지 않을 수 있습니다. ..이 작업을하기 위해 일부 하위 클래스를 수행해야 할 수도 있지만 아직 초보자 인만큼 나보다 조금 두렵습니다. :)

제 3의 생각은 - UIScrollView에 직접 컨트롤을 추가하는 대신 UIView를 UIScrollView에 추가하는 이유는 무엇입니까?

+1

동의하면 콘텐츠보기 크기를 설정해야합니다. 테이블 뷰는 스크롤 뷰이며, 스크롤 뷰는 무료입니다. –

+0

와우, 너희들은 최고야! :) 예, 이것이 핵심 요소였습니다 (IB 내에서 콘텐츠보기 크기를 설정할 방법이 없기 때문에 많은 사람들이 넘쳐났습니다). [http://www.lyingonthecovers.net/?p=366도 참조하십시오.] 그러나 실제로 필요한 모든 것은 Dutchie432입니다.] '제 3의'생각 또한 매우 컸습니다. 도움이되었습니다 ... 나는 그 길을 갔다하는 이유가 동시에 전체 레이아웃을 화면에서 볼 수 있다고 생각합니다. 어쨌든 이것은 지금 당장 트릭을 수행하기에 충분합니다. 빠른 응답을 보내 주셔서 감사합니다. :)) –

관련 문제