2014-06-20 3 views
0

UIScrollView 및 세 개의 UIViews을 사용하는 세로 스크롤 응용 프로그램을 만들고 있습니다. 지금까지 나는 수동으로 height 세보기 및 contentsize scrollview의 storyboard 및 몇 가지 간단한 코드를 사용하여 설정했습니다. 그러나, 3.5 인치 스크린에도 적용 할 때가되었습니다.3 개의 화면 크기의 뷰가있는 세로 스크롤보기

autolayout을 사용하고 스토리 보드에 제약 조건을 설정했지만 너무 잘 작동하지 않았습니다. 이러한 모든 오류/경고가 나타납니다. . 대한 expected height=0 actual height=504scrollview has ambiguous scrollable content

이 내 설정이다 : 기본적으로

UIViewController { 
    UIScrollView { 
    UIView {content} 
    UIView {content} 
    UIView {content} 
    } 
} 

이 내가 달성하고자하는 것입니다 : 뷰 내부의 내용이 그들이에있는 UIView의에 특정 위치에 고정되어 꽤 표준입니다. 물건들. 이제 세 개의 UIView 각각이 가정됩니다. 아이폰 화면의 크기로, 그리고 서로 바로 아래에 위치하고 있습니다. 이렇게하면 한 번에 하나의보기가 화면을 가득 채우고 사용자는 다음 위치로 잠그는 다음보기로 스크롤 할 수 있습니다. UIScrollView의 크기는 화면의 크기 여야하지만 contentsize 높이는 함께 놓은 세 개의 뷰의 높이 여야합니다.

어떻게하면됩니까? 스토리 보드와 함께 솔루션을 사용하는 것이 더 좋을 것입니다. 스토리 보드에 앱을 배치하는 데 익숙합니다.

도움이 될 것입니다.

미리 감사드립니다.

이미지 :

Layout Storyboard

답변

0

자동 레이아웃이 제약을 잘못 계산하면 예상 높이 = 0가 제공됩니다. 제약 조건을 항상 업데이트하여 설정 값을 적용 할 수 있습니다. 동작을 수행하는 수직 스크롤의 경우 코드에서 내용 크기를 변경해야합니다. 설정하는 대신 self.scrollView.contentSize = CGSizeMake (self.view.bounds.size.width, self.view.bounds.size.height * 5); - (void) viewDidLoad - (void)로 설정하려고 시도합니다. viewDidAppear

관련 문제