2017-03-08 66 views
2

我實現了一個水平滾動的UICollectionView。我的單元格只是縮略圖(UIImageView),大小爲50x50。UICollectionView水平 - 無法將高度設置爲小於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的高度高於ca. 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

嗨,謝謝,不,我都是。 就像我說的,它工作得很好(包括顯示和水平滾動,只要高度大約是/高於100,即我使120x120尺寸的圖像完美地工作) 現在,我已經解決了它通過簡單地給它一個高度> 100,並移動其他意見的「未使用的空間」類似。很可怕的,但迄今爲止作品 佈局是非常基本的,所以我很有信心,沒有其他視圖造成這個 –

+0

你認爲這是被別的東西擠壓嗎?意思是其他約束?你認爲你的圖像視圖在界限之外顯示的位置 – agibson007

+0

有意思嗎?你喜歡分享一個佈局的屏幕截圖嗎? – agibson007

相關問題