collectionViewLayout.collectionViewContentSize返回错误的值?

时间:2017-11-25 05:18:14

标签: ios objective-c uicollectionview uicollectionviewlayout

我将UICollectionView类子类化,并调整了集合视图的高度。我用了这段代码:

- (CGSize) intrinsicContentSize{
    return self.collectionViewLayout.collectionViewContentSize;
}

但它总是为内容大小返回错误的高度。我尝试记录帧值,然后我发现它返回帧的高度而不是内容的高度。

enter image description here

在这种情况下,内容大小为:(296,188)。               框架尺寸是。 :(296,174)。

请让我知道我错过了什么,谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

CGFloat height = myCollectionView.collectionViewLayout.collectionViewContentSize.height
self.view.setNeedsLayout() Or self.view.layoutIfNeeded()