【发布时间】:2021-01-23 08:30:20
【问题描述】:
我正在尝试隐藏和取消隐藏视图。隐藏时其大小应为 0,未隐藏时应为 200 左右。我有两个视图控制器。当第一个控制器显示视图第一次被隐藏并且它的大小设置为 0 时,它会导航到其他控制器并从 textfeilds 中获取一些值并将它们显示在前一个控制器的 tableview 上。
现在,我可以第一次隐藏高度为 0 的视图,但是当我使用这些值时,视图仍然是隐藏的。
这是我目前尝试过的代码:
mainView.isHidden == true
mainView.heightAnchor.constraint(equalToConstant: CGFloat(0)).isActive = true
// when I get the values but this code doesn't work
mainView.isHidden == false
mainView.heightAnchor.constraint(equalToConstant: CGFloat(100)).isActive = true
任何帮助将不胜感激。
【问题讨论】:
-
您需要更新高度。目前,您正在分配新的约束。检查这个:stackoverflow.com/a/49776158/14733292
-
我试过它不起作用。只有当视图被隐藏时我没有给出任何高度时它才有效。