2016-09-20 35 views
1

我有一個UILabel,可以有可變數量的線條,因此高度。我想這個標籤銷我的看法的底部,像這樣:用動態高度固定視圖底部

​​

如果文本強制標籤以擴大我想要的標籤保持從視圖的底部(約一個相同的高度顯示文本行),但允許標籤向下擴展(它位於滾動視圖中)。我當然可以將UILabel固定到屏幕的頂部,但根據屏幕尺寸的不同,結果會有不同的結果。我怎樣才能達到這個結果? IB有可能或者我需要以編程方式進行嗎?

+1

顯示您的視圖層次和約束您添加到滾動型。 –

+0

只是將其固定在左側和右側。給它一個numberOfRows爲0並離開高度。這應該工作 –

+0

@kex什麼是什麼?請向我們展示視圖層次結構。 – ozgur

回答

2

你可以將標籤的頂部(那將滾動內容視圖),然後該引腳的標籤頂端(或只是編程方式創建它有參考)

約束創建和出口

一旦你有參考,只需將約束的常量設置爲viewDidLoad中屏幕的高度即可。

constraint.constant = UIScreen.mainScreen.bounds.height - heightFromBottom 
0

我實現此使用以下步驟:

  1. 以一個滾動視圖和添加約束(頂部,底部,拖尾,導致)= 0,到上海華。

  2. 在Scroll中添加一個UIView,並向Scroll View添加約束(頂部,底部,尾隨,領先)= 0。

  3. 設置UIView的高度和寬度約束等於超視圖(即主視圖,self.view)。

Height and Width Constraint of the UIView

  • 選擇的了UIView的高度約束和其優先級設定爲750

    UIView Priority to <code>750</code>

  • 添加標籤到了UIView的底部,並設置其約束(底部,頂部,拖尾和前導)到UIView的。

  • 設置標籤的高度greater than equal to。 (你已經這樣做了,儘管我們不需要這個)。

  • 最後一步:選擇標籤的頂部約束,並將其優先級設置爲250

  • Label priority to <code>250</code>

    Link to the project

    相關問題