2017-10-14 5 views
1

다음과 같은 기본 UICollectionView가 있습니다. 이제, 나는 다음과 같은 방법UICollectionView 셀 사이의 간격

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
    let width = collectionView.bounds.size.width/3 
    let size = CGSize(width: width, height: 100.00) 
    return size 
} 

func collectionView(_ collectionView: UICollectionView, 
        layout collectionViewLayout: UICollectionViewLayout, 
        minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { 
    return 1.0 
} 

func collectionView(_ collectionView: UICollectionView, layout 
    collectionViewLayout: UICollectionViewLayout, 
        minimumLineSpacingForSectionAt section: Int) -> CGFloat { 
    return 1.0 
} 

나는이 후 얻을 뷰에서 크기를 반환하여 sizeForItem를 구현하고 것은 :

enter image description here

나는 사진을 같은 크기로합니다. 나는 내가 뭘 잘못하고 있는지 알지 못한다.

어떻게 해결할 수 있습니까?

크기 검사기. enter image description here

+0

StoryBoard Select UICollectionView를 사용하면 분 간격 기본값을 제거 할 수 있습니다. "10" –

+0

@Dix 제가 잘못하지 않았다면 : 질문에 언급 된 방법이 구현 된 경우 관계없이 IB에 언급 된 내용과 상관 없습니다. –

+0

UICollectionView "크기 검사기 표시"메뉴 화면을 표시하십시오. UICollectionView가 기본 "최소 간격"크기 "10"을 "0"으로 설정했기 때문입니다. –

답변

0

음, 해결책을 찾았습니다. @ Dix는 답을 언급하여 간격을 0으로 줄였습니다. 또한 격자의 모든 셀을 맞추려면 다음과 같이 너비를 지정해야합니다. width - 2

이렇게하면 격자가 뷰에 맞춰 정렬되고 모두 중앙에 배치됩니다.

+0

확인. 도와 드리겠습니다. :) –