0
我最初的任務是使單元格具有相同的寬度,並使它們填充集合視圖的整行,使用UICollectionViewFlowLayout
。將計算大小的自定尺寸單元格混合起來
有沒有辦法使用自動佈局來計算單元格的高度,但是從sizeForItemAtIndexPath
提供寬度?
我最初的任務是使單元格具有相同的寬度,並使它們填充集合視圖的整行,使用UICollectionViewFlowLayout
。將計算大小的自定尺寸單元格混合起來
有沒有辦法使用自動佈局來計算單元格的高度,但是從sizeForItemAtIndexPath
提供寬度?
在sizeForItemAtIndexPath
中,使用systemLayoutSizeFittingSize:
來計算高度,CGSize是您所需的寬度,並且高度足夠大以適合您的最大內容。
例如對於100單元格的寬度(999大最大高度):
[collectionViewCell.contentView systemLayoutSizeFittingSize:CGSizeMake(100, 999)];
要小心的是,如果你有多UILabel
的,因爲你需要用preferredMaxLayoutWidth
擺弄。更多細節,儘管爲表格視圖,here。