2015-01-07 11 views
0

버튼 격자를 기반으로 3x3 메뉴를 만들려고합니다. 다른 화면 크기에 맞추려는 많은 문제에 직면하고 있습니다.Autolayout을 사용하여 UIScrollView 내부의보기 크기를 변경하십시오.

Storyboard에서 자동 레이아웃 트릭을 사용하여 화면에 똑같이 간격을두고 싶기 때문에이 메뉴를 사용하여 기본 컨트롤러보기의 중앙 부분에 추가하는 사용자 정의 클래스를 만들었습니다. 문제는 메뉴가 작은 화면 (3,5 "화면)에 맞지 않는다는 것입니다.

이 문제를 해결하기 위해 기본 화면에서 메뉴를 추가하고 스크롤 할 수 있도록 scrollView를 만들었습니다. 작은 화면.

문제는 scrollview에서로드하는 뷰가 자동으로 컨테이너의 크기 (이 경우 UIScrollView)에 맞고, 메뉴의 작은 부분 만 3에 표시된다는 것입니다. , 5 "화면, 스크롤 옵션이 없습니다 (더 큰보기에서는 등 간격으로 나타나고 모든 것이 올바르게 표시됨).

이 UIScrollView 문제를 어떻게 해결할 수 있습니까? 아니면이 문제에 대한 더 나은 해결책이 있습니까?

PS :. 미안 해요,하지만 난 그것으로 이미지 :(

이 자동 레이아웃에
+0

을 찾을 수 있습니다. 당신은 제대로의 제약 조건을 추가 한 경우 내부 요소들, 스크롤 뷰는 그것들 모두를 계산할 것이다. 내부 뷰 크기를 조정하고 크기를 조정하여 스크롤링을 활성화 또는 비활성화합니다. 내부 뷰 제약 조건을 모두 확인하십시오. 앱을 실행 한 후 xcode 스토리 보드에 표시하고 콘솔에 다시 표시 할 필요가 없는지 확인하십시오. –

+0

제약 조건을 올바르게 만들었지 만 콘텐츠 크기를 올바르게 설정하지 않았습니다. – Ivanichi

답변

0

있는 UIScrollView 약간의 통증이 있습니다를 추가 할 수있는 충분한 명성을하지 않아도 당신은 당신이있는 ScrollView 때문에 내부 전경이야 배치해야 이 사용해야하는 contentsize을 이해할 수있을 것이다.

당신은 내가 당신이 설정 한 제약의 문제가 더 생각보다 자세한 여기에 정보 http://infinite-edward.tumblr.com/post/66865604683/uiscrollview-contentsize-and-autolayout-gotcha

+0

키는 스크롤 뷰의 내용 크기를 명시 적으로 설정하는 것입니다. 고맙습니다! – Ivanichi