在iOS上,您可以使用UICollectionViewFlowLayout来获得垂直列布局吗?
UICollectionViewFlowLayout在一行中从左到右,然后换行到下一行。 我想要一个从上到下的布局,然后回到下一个列。 把它想象成一个UITableView,它包装成多个水平滚动的列。
UICollectionViewFlowLayout是接近我想要的 – 我可以inheritance它,或者我必须inheritanceUICollectionViewLayout并从头开始? ( 这个答案让我相信我不能使用stream布局。)
Visible Screen [ 1 6 11 ] 16 [ 2 7 12 ] 17 [ 3 8 13 ] 18 [ 4 9 14 ] [ 5 10 15 ]
你可以使用UICollectionViewFlowLayout实现它 – 只需将属性'scrollDirection'设置为'UICollectionViewScrollDirectionHorizontal',你就可以得到你想要的。
关于UICollectionViewLayout:
UICollectionViewLayout是为了inheritance。 你需要重写那里的一些方法来获得一个特定的布局。 查看文档或WWDC 2012video教程。
这可能会指出你在正确的方向: https : //github.com/chiahsien/UICollectionViewWaterfallLayout
你可能想要创build自己的布局子类,这不像听起来那么难。 请参阅本教程: http : //skeuo.com/uicollectionview-custom-layout-tutorial