2014-03-01 217 views
1

使用Xcode的5,界面生成器中管理的UILabel的高度,併爲iOS 7使用自動佈局的子視圖

在我的內容視圖發展我有2個附加的子觀點,一個在另一個上面。在上面的子視圖中,我有一個UILabel。我希望UILabel在內容超過第一行時展開高度,但我似乎無法獲得UILabel的高度增加以增加子視圖的高度,從而將底部子視圖推向主內容視圖。

另外,我會假設內容視圖需要某種約束來反映兩個子視圖的總體高度?

也許這個問題已經回答了一些地方,但我到處搜索,似乎無法提出解決方案。

任何幫助將非常感激!提前致謝。

回答

2

有幾個步驟,你必須做到這一點,使用autolayout

  1. 設置標籤的佈局約束。
  2. 設置height約束與低優先級。
  3. 設置numberOfLines0以允許多行文本。
  4. 設置preferredMaxLayoutWidth爲標籤。

preferredMaxLayoutWidth被標籤用來計算其高度。

此屬性時佈局約束 被施加到它會影響標籤的大小。在佈局過程中,如果文本超出了由此屬性指定的寬度 ,則額外的文本會流向一個或多個新行,從而增加標籤的高度。

另外,看看here

相關問題