2016-09-16 139 views
0

我正面臨使用自動佈局的UIScrollView的麻煩。我有以下視圖層次結構的約束。子視圖裏面的UIScrollview高度變化動態

  • ViewA(前置,頂部和底部的空間,以上海華)。 - 視圖B(引導,尾隨,頂部和底部空間到超級視圖)。

    --- UIScrollView(領先,尾隨,頂部和底部空間到超級視圖)。

這裏ViewB是增加對ViewA和我有一些文本框,按鈕和UITableView的所有這些都放在裏面UIScrollView.This是我的看法層次。

現在我想根據tableview的行數動態增加我的Scrollview高度。

爲此,我使用波紋管代碼,但它不工作。可以任何人請建議我。

CGFloat height = MIN(self.view.bounds.size.height, placeTbl.contentSize.height); 
self.Height_PlaceTbl.constant = height; 
[self.view layoutIfNeeded]; 
+0

在滾動視圖內容視圖中設置所有垂直約束並創建tableview高度約束的出口。通過編程方式從行高和項數計算tableview的高度,並將其設置爲表視圖高度約束,它應該更新滾動視圖的內容高度。 –

回答

0

,如果你想增加基於行的實現代碼如下數的滾動型高度後就可以試試這個 第一個GET數你的tableview行,然後讓你的滾動視圖的高度和寬度

let width = self.scrollview.layer.bounds.width 
let height = self.scrollview.layer.bounds.height 

這樣,您可以像這樣增加滾動視圖的高度

self.scrollview.frame = CGRectMake(0, 0, width, height + numberofrows) 
+0

我已經嘗試過....沒有工作 –