为什么我的按钮未显示在iPhone模拟器中,但显示在情节提要中

时间:2020-06-13 06:46:59

标签: ios swift xcode

我试图在集合视图中显示一个按钮,但是当我在iphone模拟器上运行该按钮时却没有显示;但是它清楚地显示在情节提要中(请参阅图像)。 另外-我注意到当添加水平和垂直约束时会显示出来。但是,当我删除约束时,按钮将完全消失。由于我的坐标似乎偏移不大,整个按钮无法显示,因此某些按钮不应该显示在集合视图中吗?抱歉,这是一个糟糕的问题-我刚刚开始进行ios开发。

Storyboard

Simulator

1 个答案:

答案 0 :(得分:1)

由于UIButton的自动调整大小,您的UICollectionViewCell似乎越来越小。要解决此问题,您可以设置itemSize的{​​{1}}属性,如果为每个单元格指定不同的大小,则可以返回collectionViewLayout。这是代码:

sizeForItem

以下是您通过let flowLayout = UICollectionViewFlowLayout() flowLayout.itemSize = CGSize(width: collectionView.frame.width, height: 300) collectionView.collectionViewLayout = flowLayout 添加它的方式:

  1. 选择左侧的Size Inspector
  2. 然后在右侧的Collection View Flow Layout标签中,您可以输入size inspector

enter image description here