页眉和页脚悬浮效果
let layout = UICollectionViewFlowLayout.init()
// headerView悬浮
layout.sectionHeadersPinToVisibleBounds = true
// footerView悬浮
layout.sectionFootersPinToVisibleBounds = true
自定义布局
几个关键函数
// 内容区域总大小,不是可见区域
override var collectionViewContentSize: CGSize {
}
// 所有单元格位置属性
override func layoutAttributesForElements(in rect: CGRect)
-> [UICollectionViewLayoutAttributes]? {
}
// 这个方法返回每个单元格的位置和大小
override func layoutAttributesForItem(at indexPath: IndexPath)
-> UICollectionViewLayoutAttributes? {
}
参考文章:航歌
Swift - 实现UICollectionView分组头悬停效果(方法2:使用iOS9新特性)
Swift - 使用网格(UICollectionView)的自定义布局实现复杂页面
网友评论