2017-03-08 67 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

相关问题