sectionInset不使用AutoLayout在iOS8中使用UICollectionView estimatedItemSize

时间:2015-06-16 09:30:59

标签: swift ios8 autolayout uicollectionview uicollectionviewlayout

当使用import scala.io.Source; object ScalaDemo { def main(args: Array[String]) = { val file = io.Source.fromFile("TextFile.txt"); // ----------------------------------------------- // read text from file, line by line, no iterator // ----------------------------------------------- val first = file.getLines().mkString; val second = file.getLines().mkString; val third = file.getLines().mkString; // Close the file file.close; println(first+"|"+second+"|"+third); } } 的自调整单元格时,我无法让我的UICollection正确设置sectionInset.left页边距。根据文本长度,UICollectionview的单元格应具有稍微固定的单元格高度,但动态宽度。

以下是启用自我调整大小时的外观:

enter image description here

当禁用自行调整大小时:

enter image description here

奇怪的是,似乎estimatedItemSize正在起作用,即边距被添加到UICollectionView的右侧。

这是我的自定义UICollectionViewFlowLayout,我正在使用评论切换自我大小模式。

sectionInset.right

我的自定义UICollectionView:

class myFlow: UICollectionViewFlowLayout {
    required init(coder: NSCoder) {
    super.init(coder: coder)

        self.minimumLineSpacing = 1
//        self.estimatedItemSize = CGSize(width: 100, height: 35)
        self.sectionInset.left = 20
    }

我使用AutoLayout:

在UICollectionView单元格中布置了标签

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法 - 使用contentInset的{​​{1}}属性,即UIScrollView的超类。严格来说并不是说答案,但至少是解决问题的方法