UICollectionView 小技巧

UICollectionView设置header悬浮效果

在iOS9.0后UICollectionView的头部视图也能像tableView的header一样出现悬浮挂住的效果。

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
    //header
    flowLayout.sectionHeadersPinToVisibleBounds = YES;
    //footer
    flowLayout.sectionFootersPinToVisibleBounds = YES;

设置头视图动态变化

UICollectionViewFlowLayout *layout = (id)self.collectionView.collectionViewLayout;
layout.headerReferenceSize = CGSizeMake(Screen_Width, 高度);
self.collectionView.collectionViewLayout = layout;

获取collectionView的内容高度

在获取collectionView高度的时候,直接使用 collectionView.contentSize.height 并不能获取到,需要使用 collectionView.collectionViewLayout.collectionViewContentSize.height才可以

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容