2014-04-01 1 views
1

매우 간단한 컨트롤러가 있습니다. 나는 translucency가 NO로 설정된 탐색 바 및 UICollectionView 자식 뷰가 있습니다. 문제는 반투명을 NO로 설정하면 내 UICollectionView의 높이가 아래쪽으로 짧아지고 있습니다 (모든 방향으로 아래로 스크롤). YES로 설정하면 아무런 문제가 없습니다. UICollectionView의 전체 행이 맨 아래까지 잘 스크롤됩니다.ios 탐색 바 투명도가 NO로 변경됨 하단의 UICollectionView 높이

내가 사용하려고 :

self.edgesForExtendedLayout = UIRectEdgeNone;

viewDidLoad, viewWillLayoutSubviews 및 심지어 viewDidLayoutSubviews하지만 여전히 동일한 문제가 나타납니다.

바닥에 떨어져 클리핑되는 높이의 양이 메뉴 바의 높이와 동일 보인다 어쩌면 상태 표시 줄의 높이하지만 난 "잘 모르겠어요

.

답변

1

당신이 내가? 컬렉션보기에 제약을 가하고 시도 했 콜렉션 뷰의 프레임이 무엇인지 알고 싶습니다 ... 디버거를 사용하여 프레임을 인쇄하여 프레임을 검사하여 바닥과의 분리가 0인지 확인할 수 있습니다.

+0

다음과 같습니다. 내 메인보기의 h = 504pt, w = 320pt. 내 collectionview의 h = 568pt, w = 320pt. 내 주요보기가 어떻게 든 단축되는 것처럼 보입니다. – samonderous

+0

한 가지 더. 내가 mainview self.view = ...., h = 548pt 및 w = 320pt를 할당하는 loadView에서 알아 챘다. 내 메인보기의 높이가 변경되고 있습니다. – samonderous

0

문제점을 해결했습니다. 내 기본보기를 할당 한 후 loadView에있는 UICollectionView의 프레임. 기본보기의 새 경계는 loadView 이후에만 계산되었습니다. viewDidLayoutS에서 내 UICollectionView의 프레임 설정을 이동했습니다. ubviews 및 모든 잘 작동했습니다.

+0

위대한! 당신이이 문제를 해결했다는 것을 아는 것이 좋다. –