gpt4 book ai didi

ios - 如何动态强制 UICollectionViewCell 的宽度

转载 作者:行者123 更新时间:2023-11-28 17:52:59 27 4
gpt4 key购买 nike

我有一个使用自动布局动态调整大小的 UICollectionViewCell。

- (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{

// Force cell layout and take auto layout height
[self configureCell:_sizingCell forIndexPath:indexPath];


return [_sizingCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];

}

这适用于调整大小,但宽度占用了太多空间。我需要根据屏幕尺寸强制限制宽度,让自动布局从那里算出高度。我该如何正确地做到这一点?我需要它在 iOS 7 和 iOS 8 中工作。

最佳答案

如果您还没有这样做,请将单元格的前缘和后缘限制在 Collection View 的左右边缘。这给单元格一个固定的宽度。高度比较棘手。单元格中的所有标签的行高都必须为 0 并设置为自动换行——您通常不想截断字符串或​​缩小字体大小。接下来,确保所有项目都在垂直方向上受限,但不要给它们固定高度。这将允许它们垂直增长,只要它们在垂直方向上受限于它们上方和下方的控件,您就应该获得您想要的效果。

关于ios - 如何动态强制 UICollectionViewCell 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027192/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com