UICollectionView标头宽度



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

self.headerReferenceSize = CGSizeMake(280, 44);

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

在布局过程中,只有与适当的使用滚动方向。例如,对于垂直滚动方向,布局对象使用方法(在这种情况下,页眉的宽度将设置为集合视图的宽度。)

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

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

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

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

Swift

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

Xamarin

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

相关内容

  • 没有找到相关文章

最新更新