2016-12-03 69 views

回答

2

我們可以使用自動佈局,在這裏我們使用滾動視圖內容視圖,它可以固定到滾動視圖和給定的高度和寬度約束等同於主視圖。然後,如果我們希望高度動態變化,我們可以將高度約束與其他高度約束相比較低,因此內容視圖的高度將根據其內在大小增加,因爲它的子視圖。

參考鏈接:

1)https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithScrollViews.html#//apple_ref/doc/uid/TP40010853-CH24-SW1

2)https://www.youtube.com/watch?v=6J22gHORk2I

0

您必須計算您的內容所需的高度,包括間距。 將該值指定爲行的高度並刷新表格(或其中包含該行的部分)

2

首先,您需要設置子視圖高度約束0,然後計算數據高度(您要在子視圖中設置),並簡單地分配subview.heightConstraint.constant = data.height,那麼你需要設置它是基於子視圖高度scrollView.contentsize

self.scrollView.contentSize = CGSize(width: self.scrollView.contentSize.width, height: self.subViewHeight.constant) 
+0

你有任何教程遵循@vaibhav –

0

這對我來說這一招工作(SWIFT 4)

scrollView.layoutIfNeeded() 
scrollView.isScrollEnabled = true 
scrollView.contentSize = CGSize(width: self.view.frame.width, height: scrollView.frame.size.height) 
+0

你在哪裏叫它/ self.view'代表什麼? – dv02