【发布时间】:2018-07-15 07:55:30
【问题描述】:
我是 iOS 开发新手。我想从父视图切换(隐藏/可见)子视图。在 android 中有一种方法可以隐藏可见性消失。
在安卓中
subView.setVisibility(View.GONE);
在 iOS 中
subView.removeFromSuperview()
当我使用上述函数时,它会删除 subViewConstraints 并弄乱我的滚动视图约束。
topsubView.bottomAnchor.constraint(equalTo: bottomSubView.topAnchor, constant: 8).isActive = true
当我使用上面的代码时,它可以正常工作并隐藏 subView。但是当我想让 subView 可见时,它没有显示 subView。
topsubView.bottomAnchor.constraint(equalTo: bottomSubView.topAnchor, constant: 8).isActive = false
self.view.layoutIfNeeded()
希望你能理解我的问题。在此先感谢。
【问题讨论】:
-
使用
subView.isHidden = true -
谢谢。但我也想删除 subView 的空间。 subView.isHidden 没有删除空间
-
查看我的解决方案
-
那么你应该使用 UIStackView 并添加子视图。当它的子视图被隐藏时它也会隐藏空间
-
设置你的视图高度限制,当你想删除空间时设置为0。
标签: ios swift swift3 view swift4