Swift瀑布流布局组件
Swift 的瀑布流布局,适合做图片墙、商品展示那种。用UICollectionView
搞定,灵活、好用,样式随便你自定义。想要自动适配每个 cell 高度?只要用UICollectionViewFlowLayout
稍微改下,重写几个方法,动态算高度就行,响应也快,表现还挺稳的。
自定义FlowLayout
是核心。关键是根据内容算高度,比如有的 cell 图大、有的字多,就得用sizeThatFits(_:)
或者boundingRect(with:options:)
,让 cell 自动撑开,不用死板写死高度。
屏幕适配也别忘了,尤其是 iPhone Plus 和 Pro Max 那种,得考虑safeAreaInsets
,不然边角被遮住。推荐用屏幕宽度减去边距来算列宽,布局比较稳。
性能优化也有不少坑。像预估高度、NSCache
缓存算好的尺寸这些技巧,别嫌麻烦,真能省掉不少渲染时间。你要展示 1000 张图,不卡才怪,提前准备好策略才靠谱。
如果你正好要做瀑布流,又想布局自由、性能不错,那这个方案挺合适的。想深入了解,也可以看看下面推荐的相关文章,都是干货哦~
124.37KB
文件大小:
评论区