我有一个UIView,里面有两个子视图A和B.iOS调整容器以适应Swift中的子视图
它们各自有各自的高度。 80 + 20 = 100总高度。
什么是斯威夫特最干净的方法来隐藏子视图B上唯一的子视图将在UIView的容器显示但更重要的是该UIView的容器也将自动调整其高度,以配合其独生子女?
与Android上的View.GONE类似,如果容器的UIView高度设置为wrap_content。
查看附件中的图片,谢谢!
我有一个UIView,里面有两个子视图A和B.iOS调整容器以适应Swift中的子视图
它们各自有各自的高度。 80 + 20 = 100总高度。
什么是斯威夫特最干净的方法来隐藏子视图B上唯一的子视图将在UIView的容器显示但更重要的是该UIView的容器也将自动调整其高度,以配合其独生子女?
与Android上的View.GONE类似,如果容器的UIView高度设置为wrap_content。
查看附件中的图片,谢谢!
我假设你有一个视图B组的高度限制为20。如果将其添加为一个IBOutlet到您的viewController您可以在此约束恒定值设置为0,然后调用view.updateConstraints()
的UIView有sizeToFit funtion调整大小和移动接收器视图,以便它
只是围绕它的子视图。
现在我可以想到两种方法。以编程方式更改containerView的框架以匹配仅子视图A的高度。这样,子视图B将自动隐藏。第二种方法是使用约束并将ContainerView的高度约束重置为80,而不是100.这也会自动隐藏子视图B. – NSNoob