2013-10-17 4 views
1

이미지, 제목 및 부제가있는 클래식 테이블 뷰처럼 보이는 셀을 표시하는 컬렉션보기가 있습니다.UICollectionView 셀, 자동 레이아웃 및 컬렉션 뷰 레이아웃 변경

이미지를 표시하는 격자로 레이아웃을 전환하고 싶습니다 (3 행).

Mockup of the two layouts

수집 뷰 셀의 내용은 자동 레이아웃 스토리 보드에 layouted된다. 아래 셀 경계

  • 고정 폭
  • 수평 공간으로 상단 셀 가장자리
  • 아래 0으로 왼쪽 셀 가장자리
  • 최고 0 0을 선도

    • 다음 이미지 뷰는 다음과 같은 제약이 있습니다 레이블에

    레이아웃을 변경 한 후에 imageView는 컨테이너의 모든 가장자리에 대해 제약 조건을 0으로 설정해야합니다. 충분히.

    레이아웃을 변경하는 순간에 앱이 Unable to simultaneously satisfy constraints.과 충돌합니다. 레이아웃이 변경되었을 때 제약 조건을 수정하는 가장 좋은 방법은 무엇이며 셀 클래스를 대체 할 수 있습니까?

  • 답변

    1

    문제는 코드의 다른 부분에서 나타났습니다. setCollectionViewLayout:animated:completion:을 사용하여 collectionView 레이아웃을 변경하고 표시된 블록을 완료 블록에 다시로드 할 수 있습니다.

    +2

    안녕하세요, 대상 레이아웃에 애니메이션을 적용 할 때 문제가 있습니다. 애니메이션이 시작되자 마자 어떤 이유로 내 이미지보기가 종료 키 프레임에 '스냅'됩니다. 어떻게이 문제를 해결 했습니까? –

    +1

    같음 애니메이션의 끝 부분에있는 Mark를 사용하면 셀의 하위 프레임이 모두 엉망입니다. –

    관련 문제