2014-09-24 56 views
1

我有一個UICollectionViewCell,它的動態大小與自動佈局。如何強制動態調整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]; 

} 

這適用於調整大小,但寬度佔用太多的空間。我需要根據屏幕大小對此寬度強制約束,並讓自動佈局找出距離此處的高度。我如何正確地做到這一點?我需要iOS7和iOS8的工作。

+0

你好,你設法解決這個問題嗎? – 2015-01-01 18:00:50

回答

-1

如果您還沒有將單元格的前緣和後緣限制到集合視圖的左側和右側邊緣。這給細胞一個固定的寬度。高度更棘手。單元格中的所有標籤必須具有0行高並設置爲自動換行 - 通常不希望截斷字符串或​​縮小字體大小。接下來,確保所有物品都受到垂直限制,但不要給它們固定的高度。這將允許它們垂直增長,並且只要它們垂直限制到它們上下的控件,就應該獲得所需的效果。

+0

我的單元格在它自己的單獨的xib文件中。我在多個集合視圖中重複使用它。我可以限制單元格的寬度嗎?我基本上希望每個單元具有48%的集合視圖寬度的寬度。 – smokingoyster 2014-09-25 12:52:45

+0

是的,你可以從包含它的集合視圖來做到這一點。 – NRitH 2014-09-25 15:12:55

+0

在界面構建器中還是以編程方式?我能舉一個例子嗎? – smokingoyster 2014-09-25 17:33:21

相關問題