我有一个容器视图,它在viewDidLoad
中嵌入了另一个视图控制器。当我隐藏嵌入式视图控制器的视图时,容器视图仍然存在于屏幕上。嵌入式控制器的视图有一个Greater or Equal
高度约束,当我隐藏视图时,我将其设置为0。
在隐藏嵌入式控制器的视图时,如何使容器视图隐藏?
编辑:
我意识到我的问题有误导性。我将嵌入式控制器视图的高度约束设置为0,并且我希望它的容器高度减少到0。这是一个错误的假设吗?
如果我将高度约束的关系设置为Equal
,它将起作用,如果我将关系更改为Greater Than or Equal
,它将停止工作。
嵌入式控制器的视图层次结构
下面是带有容器视图的视图控制器的样子-
我希望能够更改嵌入在容器视图中的视图的高度约束,并使容器视图匹配新的高度(0或44,取决于我是否要向用户显示该视图。我在嵌入式控制器的.swift
文件内的viewWillAppear
中做出这个决定)。
当我将高度约束设置为0时,这就是我想要看到的-
我之所以要使用Greater Than or Equal
关系来进行高度约束,是因为它具有可访问性。我希望当用户增加字体大小时,嵌入视图的大小会增加。
发布于 2017-11-18 20:34:39
您没有显示您的代码,因此很难看到哪里出了问题。一般来说,有几种方法可以隐藏容器视图:
设置为.clear
3号是最简单的。
https://stackoverflow.com/questions/47370184
复制相似问题