2017-01-03 1 views
0

가로로 스크롤하는 UICollectionView가 있는데 한 번에 한 셀을 화면에 표시하고 싶습니다. 세트, 간격, 섹션 세트 (모두 프로그래밍 및 엑스 코드의 검사에서 작업하는 방법을 알아 내기 위해 애 쓰고 후Swift 3 - 패딩이있는 UICollectionView 중앙 셀

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath as IndexPath) as! Cell 

    let width = collectionView.bounds.size.width - 40 
    let height = collectionView.bounds.size.height - 40 

    cell.bounds.size = CGSize(width: CGFloat(width), height: CGFloat(height)) 

    return cell 
} 

그리고 :

나는 프로그래밍 다음과 같은 방법으로 셀 너비와 높이를 설정하고) 내가 설정해야 할 부분과 설정해야 할 부분을 파악할 수없는 것 같습니다. 여기

내 원하는 간격 도면 20 남아 enter image description here

답변

1
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize { 
    return CGSize(width: UIScreen.main.bounds.width - 40, height: yourCollectionViewHeight - 40) 
} 

- 셀 사이 width = 20

간격 스토리 보드 Footer SizeHeader Size 추가 - 스토리 보드 Minimum Spacing 추가 = 40

enter image description here

몇 가지 실수를 할 수 있었지만 레이아웃을 정확하게 얻을 수는 없지만 아이디어를 얻길 바랍니다.