我已经阅读了所有堆栈溢出帖子,描述了如何动态计算使用autolayout设置的UITableView单元格的高度,我能够成功实现它。
我的问题是为集合视图单元格做同样的事情。问题出在collectionView:layout:sizeForItemAtIndexPath:
,当我调用[collectionViewCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]
时,它会返回一个为高度和宽度压缩的大小。
有没有办法恢复压缩大小,宽度固定在contentView的原始值?那么,基本上获得固定宽度的压缩高度?
答案 0 :(得分:0)
你可以这样做:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
return CGSizeMake(STATIC_WIDTH, [collectionViewCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height);
}
希望这会成功。让我知道:))