【问题标题】:collectionViewLayout.collectionViewContentSize returning wrong value?collectionViewLayout.collectionViewContentSize 返回错误值?
【发布时间】:2017-11-25 05:18:14
【问题描述】:

我继承了UICollectionView 类并调整了集合视图的高度。我使用了这段代码:

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

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

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

请让我知道我缺少什么,谢谢。

【问题讨论】:

  • 你可以使用collection view的sizeForItemAtIndexPath方法来调整cell的大小。

标签: ios objective-c uicollectionview uicollectionviewlayout


【解决方案1】:

试试这个

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

【讨论】:

  • 是的,我在重新加载集合视图后已经调用了 self.view.layoutIfNeeded() 但它没有帮助。
猜你喜欢
  • 2019-02-03
  • 2015-06-19
  • 2014-01-16
  • 2019-10-13
  • 2020-10-05
  • 2015-11-19
  • 2020-05-27
  • 2017-04-16
  • 2017-08-26
相关资源
最近更新 更多