UICollectionView标题宽度

时间:2014-04-24 18:31:25

标签: ios uicollectionview uicollectionviewlayout uicollectionreusableview

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

self.headerReferenceSize = CGSizeMake(280, 44);

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

  

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

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

2 个答案:

答案 0 :(得分:1)

您无需在标题中添加子视图。

您希望集合视图中的标题宽度为320,因此请在左侧和右侧应用内容插入20,如下所示:

<强>夫特

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

<强> Xamarin

YourCollectionView.ContentInset = new UIEdgeInsets(0, 20, 0, 20);

答案 1 :(得分:0)

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