2015-01-21 58 views
0

我有一個簡單的自定義UITableViewCell,看起來像這樣:UITableViewCell的佈局問題

enter image description here

  • UIImageView應該留下作爲細胞一樣高,在相同的比例,同時在最左邊。這工作。

  • 標題標籤應該保持垂直居中,並且圖像中的x個像素。這工作。

  • 最後,9.9標籤被假定爲垂直居中並且來自右側披露指示符的x個像素量。這工作。

的問題是,我試圖使標題標籤儘可能寬,同時保持從圖像x像素和9.9標籤。我試圖通過在圖像(左填充)和9.9標籤(右填充)上設置約束來做到這一點,但是然後Xcode抱怨9.9標籤的水平設置不明確。

任何人都可以幫助我給標題標籤一個動態的寬度,而不會破壞9.9標籤的約束嗎?

回答

1

我認爲,如果你的約束9.9標籤與固定的寬度(假設你知道它的大小不會改變),它會工作。

所以從左邊:

  • 圖像已經離開的0
  • 圖片約束具有比例約束
  • 標題標籤具有約束的x像素的圖像
  • 標題有權約束到9.9 x像素
  • 9.9具有固定寬度限制
  • 9.9正確的x像素

希望約束這有助於

+0

完全忘了固定寬度,這就是我需要的!謝謝您的幫助! – 2015-01-21 00:49:56

3

可能有點晚了,但你有2個標籤,可以擴大或縮小。既然你已經給出了約束沒有線索,代碼不能決定標題應該增長或9.9應該增長以適應屏幕的寬度。

,使其在9.9將標籤之前的增長可以調節標題的水平擁抱/壓縮。這意味着您可以避免使用固定寬度。