添加头尾部视图流程
第一步自定一个view该view继承UICollectionReusableView
@interface CollectionHeaderView : UICollectionReusableView
第二步注册headerview
//注册头部视图
[collectionView registerClass:[CollectionHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Header"];
第三步设置头步视图位置和大小
//头部视图的宽高
layot.headerReferenceSize = CGSizeMake(self.view.frame.size.width,300);
第四步实现头步视图代理方法
#pragma mark--头部视图
-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{
UICollectionReusableView *reusableView = nil;
if (kind == UICollectionElementKindSectionHeader) {
HeaderView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Header" forIndexPath:indexPath];
reusableView = HeaderView;
}
return reusableView;
}
五.设置头尾步视图悬停效果
//9.0之后只要设置该属性就可以实现collectionview的头部视图悬停效果
// layot.sectionHeadersPinToVisibleBounds = YES;