2013-03-11 2 views
1

다른보기의 숫자 사이에 UICollectionView가 있습니다.이보기는 제약 조건을 사용하여 배치됩니다. 컬렉션보기의 높이는 다른보기의 높이와 간격 사이의 나머지 공간입니다.레이아웃 제약 조건을 사용하여 UICollectionView의 크기를 조절합니다. 구역 헤더가 이동합니다

때때로 컬렉션 아래의보기 중 하나가 확대되어 컬렉션보기가 더 짧아집니다.

섹션 헤더 (보조 뷰)의 위치가보기가 축소되는 것과 같은 양만큼 위로 이동하지만 데이터 셀은 같은 위치에 유지된다는 점만 제외하면 예상대로 작동합니다. 이제는 머리글이 셀과 겹치고 한 번 있던 간격이 있습니다. 그들은 화면을 스크롤 한 후

은 고정 또는 장치는 회전하지만 난 그게 일어나고 중지하는 방법을 작동하지 않을 수

편집 :

난 그냥 라운드 다른 방법을 시도 증가 콜렉션 뷰 위의 뷰의 크기가 축소되면 셀이 아래로 이동하고 머리글은 고정 된 상태로 유지됩니다.

셀은보기의 맨 위에 상대적으로 배치되고보기의 보이는 부분의 바닥에는 상대적으로 약간 이상한 것처럼 보입니다.

답변

0

대답은 내가 함께했다 있었다 중 하나

내가 사용하던 레이아웃 유형이

또는

이 (collectionViewFlowLayout의 하위 클래스를 만드는 collectionViewLayout에 invalidateLayout를 보내는 몇 가지 방법을 찾아)와 함께

- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds 
{ 
    return YES; 
} 

이 있습니다. 그러나 이것은 리사이즈 애니메이션에 포함되어 끝나고 더 많은 작업이 될 것 같습니다. 스토리 보드에서 모든 셀과 헤더 크기 등을 복사합니다.

관련 문제