2015-05-22 62 views
0

這聽起來像是一件小事,但出於某種原因,我無法弄清楚如何使用AutoLayout來完成這項工作。將UILabel拉伸到UICollectionViewCell的全寬

我有兩個子視圖一個UICollectionViewCell在Interface Builder

UICollectionViewCell 
    - UILabel 
    - UILabel 

的UICollectionViewCell具有動態寬度高度,所以我想設置第一個UILabel的框架是這樣使用自動版式。

CGRectMake(5, 5, collectionViewCell width, collectionViewCell height-10); 

但是如果我選擇UICollectionViewCell和的UILabel,然後點擊最左邊的圖標「添加新的對齊約束」,那麼所有的選項可供選擇(例如後緣)。

回答

1

這些菜單項未啓用,因爲您選擇的兩個項目沒有共同的超級視圖。

選擇UILabel而不選擇UICollectionViewCell

自動佈局已經知道單元是標籤的超視圖,並知道將標籤的邊固定到單元格。

更新:

  • 在 '引腳' 工具用於尺寸,或項目之間的間隔。在你的 的情況下,你想設置你的標籤和單元格之間的空間。

  • 「對齊」工具用於居中放置物品,或者將物品加上 的邊緣。例如,如果您的單元格中有兩個標籤,則可以確保一個標籤與另一個標籤的基線對齊。

+0

即使我只選擇一個標籤,「添加新對齊約束」也不可用。 –

+0

您需要使用「Pin」(中)圖標將標籤固定到單元格的「contentView」。 (對齊圖標會將標籤與兄弟控件對齊。) –