0

我有一個調整我的項目UIView高度的問題。我說明了這個項目。如何調整UIView高度根據收藏查看內容高度在swift 3?

enter image description here

讓我對我的項目形象解釋。
每個橙色UIView具有尾部,頂部,頂部和底部約束垂直間距到每個UIView。
但是,我爲每個UIView添加「高度」,因爲如果我不添加,它會給出錯誤並添加「高度」警告。
在UIView2中,我添加了3個容器視圖。每個容器視圖都有3個視圖控制器。 (數據1視圖,數據2視圖,數據3視圖)
我在每個視圖中嵌入了集合視圖。
問題是在Data 3 View中有很多集合查看單元格數據。因此,Orange UIView的高度應該根據收藏視圖的內容來增加。
目前,如果用戶點擊Data 3分段控制按鈕,我只需添加固定高度常數(高度:800)。
但是,我不想像這樣設置固定高度。
自上週以來,我一直試圖解決這個問題。直到現在我還無法解決這個問題。
任何人都可以幫我解釋一步一步請嗎?因爲我不知道該怎麼做。

+0

爲什麼不讓高度限制出口,並通過代碼改變它的常量?這將是動態的。故事板中對內容大小的約束很困難。 – ChanWarde

+0

我不想使高度保持不變,因爲我無法確定收集視圖中包含的確切數據數量。如果我定義高度常數= 400,但數據數量從服務器增加,那麼我需要重新定義高度。 –

+0

如何添加內容大小的約束? – ChanWarde

回答

0

由於UITableViewUICollectionView繼承自UIScrollView他們基本上沒有intrinsicContentSize
有兩種方法,使相同的高度含量的大小(你可以滾動的空間):

  • 你也可以繼承集合視圖,並覆蓋intrinsicContentSize方法返回contentSizesizeThatFits:方法以及
  • 在界面中創建高度約束,並將其設置爲等於集合視圖的內容大小。
+0

bro @Andrea,所以我應該在Data3View.swift文件中寫集合視圖「collectionViewContentSize」方法。不是嗎? 請給我看範例代碼bro? –

相關問題