2017-03-08 1 views
2

가로 스크롤을 사용하여 UICollectionView를 구현했습니다. 내 셀은 크기가 50x50 인 단순한 축소판 (UIImageView)입니다.UICollectionView Horizontal - 높이를 약 100 미만으로 설정할 수 없습니까?

let cvLayout = UICollectionViewFlowLayout() 

    cvLayout.sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10) 
    cvLayout.itemSize = CGSize(width: 50, height: 50) 
    cvLayout.scrollDirection = .horizontal 

모든 동안에는 UICollectionView의 높이가 약 이상으로 잘 작동 100. 높이를 낮게 설정하면 이미지가 더 이상 나타나지 않고 뷰가 엉망으로 보입니다. 내가 사용할 수있는 모든 설정으로 놀아 보았습니다. 아무 것도 변경되지 않았습니다.

UICollectionView의 최소 높이 요구 사항이 있습니까? 아니면 사용자 지정 레이아웃으로 해결할 수 있습니까?

나는 어떤 힌트도 주셔서 감사합니다!

+0

흠, 높이를 100으로 설정하면 스크린 샷을 추가 할 수 있습니까? 예를 들어 90으로 설정하면 어떻게됩니까? 그래서 우리는 무슨 일이 일어나고 있는지 볼 수 있습니다. –

답변

2

자세한 내용은 질문을 업데이트하지 않는 한 빨대 뽑기가 조금 있습니다. 나는 그것이 두 가지 중 하나라고 말하려고합니다. 그러나 가장 가능성이 가장 높습니다.

1) 현재 질문과 같이 레이아웃을 만들지 만 할당하지 마십시오.

  let cvLayout = UICollectionViewFlowLayout()   
      cvLayout.sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10) 
      cvLayout.itemSize = CGSize(width: 50, height: 50) 
      cvLayout.scrollDirection = .horizontal 
      //possibly not assigning it 
      collectionView.collectionViewLayout = cvLayout 

2) 내 이미지 뷰에는 제약이 없지만 내 생각 엔 그렇지 않습니다.

다시 말해서, 나는 그저 찌르다. 이 두 가지 방법으로 문제를 해결할 수 없다면 아래에서 의견을 말하면 추가 정보가있는 경우 대답을 업데이트 할 것입니다. 높이를 50으로 설정하면 완벽 해집니다.

+0

안녕하세요, 고맙습니다. 내가 말했듯이, 그것은 괜찮아요 (디스플레이 및 가로 스크롤 포함 높이 ca. 주위에/100을 abouve, 즉 크기 120x120 모든 이미지를 완벽하게 작동합니다. 지금은 주위에 일했다. 단순히 높이를> 100으로 지정하고 다른보기를 "사용하지 않은 공간"위로 옮기는 것입니다. 매우 끔찍하지만 지금까지는 작동합니다. 레이아웃이 매우 기본이므로 다른보기가없는 것으로 확신합니다. 이 . –

+0

당신은 그것이 다른 것에 의해 압박되고 있다고 생각합니까? 다른 제약 조건을 의미합니까? 당신의 이미지 뷰가 바운더리 바깥에있는 것 같아요. – agibson007

+0

흥미 롭군요. 레이아웃 스크린 샷을 공유하길 원합니까? – agibson007

관련 문제