这就是我正在尝试做的...
我有一个视图控制器需要根据某些数据的存在动态显示不同的子视图。
这是一个简单的模型。每个彩色块代表一个独特的子视图。
有时绿色块需要在顶部,有时绿色块根本不会显示,有时浅蓝色块会有所不同,等等。
每个子视图都有交互元素,所以我一直在创建和添加它们,如下所示:
- 定义一个新的视图控制器
- 定义其观点
- 调用
addChildViewController
和didMoveToParentViewController
- 呼吁
addSubview
_myNewViewController.view
- 使用 SnapKit 进行自动布局约束来定位视图
我想过渡到,UIStackView
因为它似乎是这个视图的一个很好的支持系统,因为我需要做的就是堆叠它的子视图。在尝试添加具有自己内部自动布局约束的子视图时,我看到许多冲突的约束错误和意外的视图框架。
问题
我是否通过在一个视图控制器的视图中嵌入 4-6 个视图控制器的视图来设置自己的失败?
另外,如何在不看到许多破坏性约束的情况下提供添加的视图属性,例如最小高度或内容大小UIStackView
?(所以它们可以堆叠,但其中一个是 400 高,另一个是 200 高)