UICollectionViewCell
의 사용자 지정 하위 클래스를 셀의 크기 (60pt x 60pt)를 정의하는 Xib와 함께 만들었습니다. 프로그래밍 방식으로 UICollectionViewCell 크기를 변경하는 방법
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
CGSize size = [MainScreen screen];
CGFloat width = size.width;
CGFloat item = (width*60)/320;
return CGSizeMake(item, item);
}
내가 실행 해요 문제는 내가 내 프로그램을 실행할 때마다, 내 UICollectionView
컨트롤러에있는 세포는 항상 60X60 세포로 나타날 것입니다. 게다가, 나는 375x667 포인트 인 아이폰 6을 테스트 해왔다. (수학을 할 때, 셀은 60x60이 아닌 ~ 70x70이어야한다.)
프로그래밍 방식으로 셀 크기를 변경하거나 (미리 정의 된 Xib 크기를 재정의하려면 어떻게합니까?)
보기 컨트롤러가 UICollectionViewDelegateFlowLayout 대리자로 설정되어 있는지 확인 했습니까? – JiuJitsuCoder
네, 그걸로 저는 다음과 같은 것을 의미한다고 가정합니다 :'[self.collectionView setCollectionViewLayout : flowLayout];','[self.collectionView setDelegate : self];' –
사실, 컨트롤러는 헤더 파일의'UICollectionViewDelegateFlowLayout'으로 설정됩니다. –