2013-03-30 2 views
2

UICollection보기를 사용하여 3x4 버튼 행렬을 만듭니다. iPhone4를 사용하여보기 좋게 보면 키가 작습니다. 사용 가능한 공간에 3x4 행렬 단추가 표시되어 있으므로 컬렉션보기가 스크롤되지 않습니다.
이제 iPHone5에서 동일한 앱을 실행하면 버튼 행렬 아래쪽 하단에 많은 공간이 생깁니다. 셀 사이의 세로 간격을 늘리기 위해 콜렉션보기를 원합니다. 일부 사람이 나를 안내 할 수 있습니까?ios UICollectionView - 자동 높이 설정

+0

는이에 대한 콜렉션 뷰를 사용하는 이유가 있나요? 손으로 그들을 놓을 수 있습니까? – frozendevil

+0

@frozendevil, 다음 버전의 앱에서는 목록이 늘어날 수 있습니다. 그래서 저는 메모리를 다루고 효과적으로 스크롤하는 컬렉션 뷰를 선택했습니다. – Satyam

+0

그러면 대답은 정확합니다. – frozendevil

답변

3

예를 들어, 수학에 의해 UICollectionViewFlowLayout합니다

CGRect mainRect = [[UIScreen mainScreen] bounds]; 
CGFloat mainWidth = mainRect.size.width; 
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
flowLayout.minimumLineSpacing = mainWidth/10; 
flowLayout.itemSize = CGSizeMake(mainWidth/4, mainWidth/4); 

UICollectionViewFlowLayout 때문에 그럼 그냥 할당합니다 UICollectionViewLayout

self.collectionView.collectionViewLayout = flowLayout; 
+0

콜렉션 뷰의 일부 속성에서이 작업을 수행 할 수 있습니까? – Satyam

+0

flowLayout을 collectionViewLayout 속성에 할당합니다. 내 편집을 참조하십시오. –