UICollectionViewCell 内容在 iPad 上不可见

Posted

技术标签:

【中文标题】UICollectionViewCell 内容在 iPad 上不可见【英文标题】:UICollectionViewCell content invisible on iPad 【发布时间】:2014-11-05 12:11:37 【问题描述】:

我有一个通用的 ios 应用程序,可以在 iPhone 或 iPad 上运行。

在 iPad 上,我看不到 UICollectionViewCell 的内容,但如果我为它们添加背景颜色,我就能看到它们。

这里是代码:https://github.com/rvi/collectionViewTest

iPad 上的屏幕截图:

iPhone 上的屏幕截图:

我错过了什么?

【问题讨论】:

【参考方案1】:

您必须设置集合视图的委托才能调用集合视图委托方法。并且还将 collectionView 添加到视图控制器的视图中。我在 ViewController.swift 文件中看不到这些内容。

【讨论】:

【参考方案2】:

您可以在 wAny|hAny 大小类中设置单元格,您将在 iPad 上看到它。现在 iPad 的 size 类中的单元格是灰色的。另一种方法是为大小类 wRegular 添加开关和按钮 |任何。

【讨论】:

@Rémy Virin 的回答将解决问题,如果您的应用支持多种设备,您可以始终以wAny|hAny 开头,这里是revised version。【参考方案3】:

解决方案接近gabbler提出的解决方案,是在子视图(按钮和开关)上选择wAny|hAny size class,如下所示:

【讨论】:

以上是关于UICollectionViewCell 内容在 iPad 上不可见的主要内容,如果未能解决你的问题,请参考以下文章

在交互过渡期间更改 UICollectionViewCell 的内容

如何设置 UICollectionViewCell 的内容

如何在不扭曲其内容的情况下沿一个轴调整 UICollectionViewCell 的大小?

将触摸事件传递给 UICollectionViewCell 内容?

UICollectionViewCell 的 contentView 背景层覆盖内容

使用 AutoLayout 调整 UICollectionViewCell 及其内容的大小