如何使用autolayout以固定宽度动态调整collectionview单元格高度?

时间:2015-04-21 02:48:38

标签: ios dynamic autolayout uicollectionviewcell

我已经阅读了所有堆栈溢出帖子,描述了如何动态计算使用autolayout设置的UITableView单元格的高度,我能够成功实现它。

我的问题是为集合视图单元格做同样的事情。问题出在collectionView:layout:sizeForItemAtIndexPath:,当我调用[collectionViewCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]时,它会返回一个为高度和宽度压缩的大小。

有没有办法恢复压缩大小,宽度固定在contentView的原始值?那么,基本上获得固定宽度的压缩高度?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
     return CGSizeMake(STATIC_WIDTH, [collectionViewCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height);
}

希望这会成功。让我知道:))