【问题标题】:Why is my button not displaying in the iphone simulator but showing in storyboard为什么我的按钮没有显示在 iphone 模拟器中但显示在情节提要中
【发布时间】:2020-06-13 15:10:59
【问题描述】:

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

Storyboard

Simulator

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    由于UICollectionViewCell 的自动调整大小,您的UIButton 似乎变小了。要解决此问题,您可以设置collectionViewLayoutitemSize 属性,或者如果您为每个单元格指定不同的大小,则返回sizeForItem。代码如下:

    let flowLayout = UICollectionViewFlowLayout()
    flowLayout.itemSize = CGSize(width: collectionView.frame.width, height: 300)
    collectionView.collectionViewLayout = flowLayout
    

    通过Size Inspector添加它的方法如下:

    1. 选择左侧的Collection View Flow Layout
    2. 然后在右边的size inspector标签中你可以给Cell Size

    【讨论】:

    • 谢谢!你知道是否有办法通过其中一个检查器选项卡来做到这一点?
    • 我已经在尺寸检查器中添加了一个用于修改的屏幕截图。
    • 嗯,即使经过这些更改,按钮似乎仍然不显示
    • 将按钮的约束添加到所有 4 个边。
    • 非常感谢您
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多