我有一個UILabel,可以有可變數量的線條,因此高度。我想這個標籤銷我的看法的底部,像這樣:用動態高度固定視圖底部
如果文本強制標籤以擴大我想要的標籤保持從視圖的底部(約一個相同的高度顯示文本行),但允許標籤向下擴展(它位於滾動視圖中)。我當然可以將UILabel固定到屏幕的頂部,但根據屏幕尺寸的不同,結果會有不同的結果。我怎樣才能達到這個結果? IB有可能或者我需要以編程方式進行嗎?
我有一個UILabel,可以有可變數量的線條,因此高度。我想這個標籤銷我的看法的底部,像這樣:用動態高度固定視圖底部
如果文本強制標籤以擴大我想要的標籤保持從視圖的底部(約一個相同的高度顯示文本行),但允許標籤向下擴展(它位於滾動視圖中)。我當然可以將UILabel固定到屏幕的頂部,但根據屏幕尺寸的不同,結果會有不同的結果。我怎樣才能達到這個結果? IB有可能或者我需要以編程方式進行嗎?
你可以將標籤的頂部(那將滾動內容視圖),然後該引腳的標籤頂端(或只是編程方式創建它有參考)
約束創建和出口一旦你有參考,只需將約束的常量設置爲viewDidLoad中屏幕的高度即可。
constraint.constant = UIScreen.mainScreen.bounds.height - heightFromBottom
我實現此使用以下步驟:
以一個滾動視圖和添加約束(頂部,底部,拖尾,導致)= 0,到上海華。
在Scroll中添加一個UIView,並向Scroll View添加約束(頂部,底部,尾隨,領先)= 0。
設置UIView的高度和寬度約束等於超視圖(即主視圖,self.view)。
選擇的了UIView的高度約束和其優先級設定爲750
。
添加標籤到了UIView的底部,並設置其約束(底部,頂部,拖尾和前導)到UIView的。
設置標籤的高度greater than equal to
。 (你已經這樣做了,儘管我們不需要這個)。
最後一步:選擇標籤的頂部約束,並將其優先級設置爲250
。
顯示您的視圖層次和約束您添加到滾動型。 –
只是將其固定在左側和右側。給它一個numberOfRows爲0並離開高度。這應該工作 –
@kex什麼是什麼?請向我們展示視圖層次結構。 – ozgur