2014-12-03 129 views
2

我有一個表格單元格,它會有一個描述和一個標題標籤。我想描述標籤,以適應文本最多3行和標題做同樣的,但最多2行。這我可以實現。我遇到的問題是使描述堅持到底部,並在描述中標題如下所示。UILabel AutoLayout fit

我發現了一個解決方案與框架做到這一點,但我想知道是否有可能實現這一目標只是自動佈局

Example1

example2

回答

1

是的,這是可能在您選擇的故事板中NumberOfLines屬性TitleLabel爲並且選擇LineBreks,因爲您需要它意味着它會自動適合任何數量的行,具體取決於文本通過addingConstraints ca lSpace leadingSpaceToContainerMargin,TopSpace To TopLayoutGuide,Width設置爲Equal,Height設置爲GreaterThanOrEqual。

爲了說明標籤還設置NumberOfLines屬性TitleLabel是並根據需要選擇LineBreks並添加像leadingSpaceToContainerMargin,VerticalSpacing,寬度設置爲平等制約,高度設置爲GreaterThanOrEqual。

+0

我已經將描述對齊到單元格底部邊緣,並將行數設置爲3,但UIlabel Height確實增加以包裹文本 – rob180 2014-12-03 12:27:15

+0

您是否遵循上述過程 – 2014-12-03 12:28:42

+0

發現此問題。問題是,它只在我滾動表格後重新加載。任何想法有什麼不對? – rob180 2014-12-03 12:53:36

3

使用自動佈局,您可以通過設置以下約束來實現它。

  1. 爲描述標籤設置恆定的前導,尾隨和底部空間約束。
  2. 爲標題標籤的描述標籤設置常量前導,尾隨,垂直間距。
  3. 爲描述標題標籤設置恆定的高度限制。

  4. 選擇說明標籤,去大小檢查,設置內容擁抱優先,內容壓縮性優先級垂直值1000

  5. 在這些重點,你可以看到下面的約束大小檢查。 單擊高度約束右側的向下箭頭,然後選擇「選擇並編輯」。 並設置優先級小於1000.(比如800)。默認情況下它將是1000.

  6. 對標題標籤重複步驟4,5。

  7. 在屬性檢查器中將「Lines」設置爲2,標題欄爲3,描述標籤爲3。 (如果設置線爲0,它會顯示全部內容)

希望這有助於。

相關問題