从 Storyboard 加载的 UICollectionView 未正确调整大小

Posted

技术标签:

【中文标题】从 Storyboard 加载的 UICollectionView 未正确调整大小【英文标题】:UICollectionView loaded from Storyboard is NOT resizing correctly 【发布时间】:2015-02-02 05:33:52 【问题描述】:

我正在使用使用情节提要创建的 UICollectionView,我已对其应用约束 .left = 0 .top = 0 .bottom = 0 .right = 0 并期望它可以按 viewcontroller.view 的宽度和高度进行布局。

但在 viewDidLoad 中我发现它的宽度和高度等于在尺寸检查器面板中指定的默认值,而不是实际的屏幕尺寸。

现在,我需要按实际大小来布局集合视图单元格。在sizeForItemAtIndexPath如果我返回屏幕尺寸,它会抛出一个警告

未定义 UICollectionViewFlowLayout 的行为,因为: 项目高度必须小于 UICollectionView 的高度减去部分插入的顶部和底部值。

有什么方法可以得到正确的尺寸吗?或者什么是正确的布局方式?谢谢!

【问题讨论】:

【参考方案1】:

如果单个单元格的高度大于集合视图本身的高度,则您正在尝试设置高度。 错误信息非常简单。

您能否提供一些背景信息来说明为什么需要一个单元格来覆盖整个屏幕?

【讨论】:

以上是关于从 Storyboard 加载的 UICollectionView 未正确调整大小的主要内容,如果未能解决你的问题,请参考以下文章

从 Storyboard 加载的 UICollectionView 未正确调整大小

从 StoryBoard 加载的自定义 UITableViewCell 未解除分配

在具有多个故事板的应用程序中以编程方式从 Storyboard 加载 ViewController

需要从 appdelegate 加载 UIViewController 并在 Storyboard App 中加载时隐藏 UITabBarController

MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard 时如何从 Core 加载视图控制器?

storyboard的使用