3

在我的 UICollectionViewFlowLayout 子类中,我有这个:

self.headerReferenceSize = CGSizeMake(280, 44);

但是,标题以 320 的宽度显示,这是集合视图的宽度。根据文档,这是正确的:

在布局期间,仅使用与适当滚动方向相对应的大小。例如,对于垂直滚动方向,布局对象使用您的方法返回的高度值。(在这种情况下,标题的宽度将设置为集合视图的宽度。)

但是,我需要宽度为 280,而不是拉伸到集合视图的整个宽度。我怎样才能覆盖这个?

4

2 回答 2

0

您可以在标题上添加另一个自定义视图并根据需要调整其大小。当然,您在标题上的所有组件都将通过您创建的自定义视图...

于 2015-01-23T12:53:35.967 回答
0

您不需要向标题添加子视图。

您希望在 320 的 Collection View 中的标题宽度为 280,因此在左侧和右侧应用 20 的 Content Inset,如下所示:

迅速

YourCollectionView.ContentInset = UIEdgeInsets(top: 0, left: 20, bottom: 20, right: 0)

赛马林

YourCollectionView.ContentInset = new UIEdgeInsets(0, 20, 0, 20);
于 2016-08-22T17:17:20.497 回答