我有 2 個帶有 ScrollView 的視圖控制器(ViewController A & B)。我必須將它們作為子 ViewControllers 添加到父 ViewController (ViewController C) 中,垂直一個接一個。子 ViewController 不應獨立滾動(應該從視圖層次結構中洗掉 ScrollView)。相反,父視圖控制器應該有一個滾動視圖,如圖所示。我如何實作這一目標?

我的方法如下:
子視圖控制器:
- 從子 VC 視圖層次結構中洗掉了 scrollView。
- 將scrollView的子視圖直接添加到VC的主視圖中。
父視圖控制器:
- 將子 VC 添加到父 VC。
- 在父 VC 中創建了兩個具有固定框架的容器。
- 將子 VC 的視圖作為子視圖添加到兩個容器視圖中。(在#2 中創建)
問題是兩個容器的固定框架。如何將他們的高度設定為等于他們各自孩子的視圖?另外如何更新父滾動視圖的內容大小?
uj5u.com熱心網友回復:
UIStackview在VC C的scrollview添加a ,給它添加一個低優先級的任意高度約束。然后將 VC A 和 B 的視圖添加到 stackview,如果這些視圖具有固有大小(由約束引起),stackview 將自動縮放,允許在 VC C 中滾動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/313648.html
