1

this answer을 따라 갔고 행당 5 개의 셀을 구현하려고 시도했으며 아래 그림과 같이 iPhone 6을 & iPhone SE에서 확인하면 좋았습니다.셀 간격이 0 인 UICollectionView

하지만 iPhone 6 Plus에서 실행할 때 문제가 발생합니다. 문제를 파악하는 데 도움을 줄 수있는 사람이 있습니까?

이것은 내 코드입니다.

screenSize = UIScreen.main.bounds 
screenWidth = screenSize.width 
screenHeight = screenSize.height 
let itemWidth : CGFloat = (screenWidth/5) 

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
layout.minimumInteritemSpacing = 0 
layout.minimumLineSpacing = 0 
layout.itemSize = CGSize(width: itemWidth, height: itemWidth) 
layout.minimumInteritemSpacing = 0 
layout.minimumLineSpacing = 0 
layout.sectionInset = UIEdgeInsets(top: 10.0, left: 0, bottom: 10.0, right: 0) 
collectionView!.collectionViewLayout = layout 
+0

이미지 인 것처럼 보입니다. 그들은? 로커 # 1000? – MNM

+0

layout.itemSize = CGSize (width : itemWidth, height : itemWidth) 이것은 항목 크기를 제어합니다. itemWidth에 screenWidth/5를 사용하려고 시도하십시오. – MNM

+0

@MNM UILabel입니다. Yeap 나는'layout.itemSize = CGSize (width : screenWidth/5, height : screenWidth/5)'를 넣으려고했으나 운이 없다 : ( –

답변

3

그것은

let itemWidth : CGFloat = (screenWidth/5.0) 

그래서 결과가 반올림되지 않습니다 수 있습니다.

은 당신이 당신의 UICollectionView를 만들이 현재 화면 크기는 무엇으로 업데이트되도록 컬렉션 뷰의 크기로 자동 레이아웃 설정 기억 스토리 보드를 사용하는 경우 확인하시기 바랍니다

업데이트되었습니다. 2

당신이 사용하는 경우

업데이트는 스토리 보드 UICollectionViewFlowLayout를 만들 필요가 없습니다. 스토리 보드에서 인세 트 및 간격을 설정할 수 있습니다. 그런 다음 .m 파일에서이 항목을 구현하여 항목의 크기를 결정하십시오.

- (CGSize)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return yourDesiredSize; 
} 
+0

감사하지만 도움이되지 않습니다. (같은 시나리오 –

+0

업데이트 된 답변을 확인해 주시겠습니까? –

+0

collectionview는 스토리 보드를 사용 중이며 autolayout은입니다. 4 방향으로 설정하십시오 –