美文网首页
UICollectionView

UICollectionView

作者: YH的练手记 | 来源:发表于2016-11-02 09:44 被阅读5次

    参考自:http://www.cnblogs.com/XYQ-208910/p/4985546.html(理论介绍)

    参考自:http://www.jianshu.com/p/0d1e2e067f6c(demo代码)

    集合视图的自动布局:UICollectionViewLayout是抽象根类,必须用它的子类才能创建实例,下面是重写的方法,计算item的布局属性

    //每一次重新布局前,都会准备布局(苹果官方推荐使用该方法进行一些初始化)

    -(void)prepareLayout

    //重写layoutAttributesForItemAtIndexPath,返回每一个item的布局属性(流式布局内部已经帮助完成)

    -(UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath

    //是否要重新刷新布局(只要显示的item边界发生改变就重新布局)

    //只要每一次重新布局内部就会调用下面的layoutAttributesForElementsInRect:获取所有cell(item)的属性

    -(BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds

    //返回需要重新布局的所有item的属性

    -(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect

    相关文章

      网友评论

          本文标题:UICollectionView

          本文链接:https://www.haomeiwen.com/subject/ugdvuttx.html