DGSelfSizingCollectionViewCells, 在 iOS 8中,简单地实现自调整 UICollectionViewCells

分享于 

2分钟阅读

GitHub

  繁體 雙語
Simple implementation of self sizing UICollectionViewCells introduced in iOS 8.
  • 源代码名称:DGSelfSizingCollectionViewCells
  • 源代码网址:http://www.github.com/danielgalasko/DGSelfSizingCollectionViewCells
  • DGSelfSizingCollectionViewCells源代码文档
  • DGSelfSizingCollectionViewCells源代码下载
  • Git URL:
    git://www.github.com/danielgalasko/DGSelfSizingCollectionViewCells.git
    Git Clone代码到本地:
    git clone http://www.github.com/danielgalasko/DGSelfSizingCollectionViewCells
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/danielgalasko/DGSelfSizingCollectionViewCells
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    DGSelfSizingCollectionViewCells

    iOS 8中引入自调整 UICollectionViewCells的简单实现。 这是为了帮助那些来自的Stack栈溢出日志。 图片上写着A 字

    screenshot

    本项目包括如何实现自定单元格的几个示例。 要启用自调整单元格,首先需要在 UICollectionViewFlowLayout 上设置estimatedItemSize属性。

    然后你需要决定调整你的细胞大小的方法。 你可以让自动布局为你工作的工作,你可以覆盖的英镑或者 preferredLayoutAttributesFittingAttributes: 并返回适当的尺寸。

    使用自动布局时,请确保单元格受到适当约束。

    当使用 preferredLayoutAttributesFittingAttributes: 你可能需要缓存计算的大小,以防止系统无法无限地调用你的实现。 如果修改了传入的layoutAttributes对象的框架,很可能会再次调用你的实现,然后返回layoutAttributes对象。

    要警告,如果你想要使你的集合视图看起来与 UITableView 类似,你需要做更多的工作。 流布局的默认行为是让单元格首先在水平方向上展开。 如果你想修复水平尺寸,你需要在这里强制一个宽度约束,如这里所看到的,或者这里的


    相关文章