Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView标题宽度_Ios_Uicollectionview_Uicollectionviewlayout_Uicollectionreusableview - Fatal编程技术网

Ios UICollectionView标题宽度

Ios UICollectionView标题宽度,ios,uicollectionview,uicollectionviewlayout,uicollectionreusableview,Ios,Uicollectionview,Uicollectionviewlayout,Uicollectionreusableview,在我的UICollectionViewFlowLayout子类中,我有以下内容: self.headerReferenceSize = CGSizeMake(280, 44); 但是,标题显示的宽度为320,这是集合视图的宽度。根据文件,这是正确的: 在布局过程中,只有与相应的 使用滚动方向。例如,对于垂直滚动 方向,布局对象使用 方法。(在这种情况下,标题的宽度将设置为 集合视图的宽度。) 但是,我需要宽度为280,而不是拉伸到集合视图的整个宽度。如何覆盖此选项?您可以在标题上添加另一个自定

在我的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);

将子视图放入标题中,并用280px定义其宽度。标题背景定义为透明。