2

폭 : 헤더가 컬렉션 뷰의 폭 (320)의 폭으로 표시됩니다 그러나UICollectionView 헤더 내가이가 내 UICollectionViewFlowLayout 서브 클래스에서

self.headerReferenceSize = CGSizeMake(280, 44); 

.

레이아웃 중에는 적절한 스크롤 방향에 해당하는 크기 만 사용됩니다. 예를 들어, 세로 스크롤 방향의 경우 레이아웃 객체는 메서드에서 반환 한 높이 값을 사용합니다. (이 예에서, 헤더의 폭은 컬렉션 뷰의 폭으로 설정된다.)

하지만, I 컬렉션 뷰의 전체 폭으로 늘어나지 280으로 폭이 필요하며 . 어떻게 이것을 무시할 수 있습니까?

+1

헤더에 하위보기를 배치하고 너비를 280px로 정의하십시오. 헤더 배경은 투명으로 정의됩니다. –

답변

0

헤더에 다른 사용자 정의보기를 추가하고 원하는대로 크기를 조정할 수 있습니다. Ofcourse 헤더에 있던 모든 구성 요소는 사용자가 만든 사용자 정의보기로 이동합니다 ...

1

헤더에 하위보기를 추가 할 필요가 없습니다.

당신은 (320)의 컬렉션보기 (280)의 헤더 폭을 원하므로과 같이 왼쪽과 오른쪽에 20의 콘텐츠 인세를 적용

스위프트

YourCollectionView.ContentInset = UIEdgeInsets(top: 0, left: 20, bottom: 20, right: 0) 

자 마린

YourCollectionView.ContentInset = new UIEdgeInsets(0, 20, 0, 20); 
관련 문제