【发布时间】:2020-06-13 15:10:59
【问题描述】:
我试图在集合视图中显示一个按钮,但是当我在 iphone 模拟器上运行它时它没有显示;但是它清楚地显示在情节提要中(请参阅图片)。 另外 - 我注意到当我添加水平和垂直约束时它会显示出来。但是,当我删除约束时,按钮完全消失。由于我的坐标似乎不足以使整个按钮不显示,因此某些按钮不应该显示在集合视图中吗?抱歉,如果这是一个糟糕的问题 - 我刚刚开始学习 ios 开发。
【问题讨论】:
我试图在集合视图中显示一个按钮,但是当我在 iphone 模拟器上运行它时它没有显示;但是它清楚地显示在情节提要中(请参阅图片)。 另外 - 我注意到当我添加水平和垂直约束时它会显示出来。但是,当我删除约束时,按钮完全消失。由于我的坐标似乎不足以使整个按钮不显示,因此某些按钮不应该显示在集合视图中吗?抱歉,如果这是一个糟糕的问题 - 我刚刚开始学习 ios 开发。
【问题讨论】:
由于UICollectionViewCell 的自动调整大小,您的UIButton 似乎变小了。要解决此问题,您可以设置collectionViewLayout 的itemSize 属性,或者如果您为每个单元格指定不同的大小,则返回sizeForItem。代码如下:
let flowLayout = UICollectionViewFlowLayout()
flowLayout.itemSize = CGSize(width: collectionView.frame.width, height: 300)
collectionView.collectionViewLayout = flowLayout
通过Size Inspector添加它的方法如下:
Collection View Flow Layout
size inspector标签中你可以给Cell Size。【讨论】: