2016-01-06 71 views
0

我有一個UIView,裏面有兩個子視圖A和B.iOS調整容器以適應Swift中的子視圖

它們各自有各自的高度。 80 + 20 = 100總高度。

什麼是斯威夫特最乾淨的方法來隱藏子視圖B上唯一的子視圖將在UIView的容器顯示但更重要的是該UIView的容器也將自動調整其高度,以配合其獨生子女?

與Android上的View.GONE類似,如果容器的UIView高度設置爲wrap_content。

查看附件中的圖片,謝謝!

Expected

+0

現在我可以想到兩種方法。以編程方式更改containerView的框架以匹配僅子視圖A的高度。這樣,子視圖B將自動隱藏。第二種方法是使用約束並將ContainerView的高度約束重置爲80,而不是100.這也會自動隱藏子視圖B. – NSNoob

回答

0

我假設你有一個視圖B組的高度限制爲20。如果將其添加爲一個IBOutlet到您的viewController您可以在此約束恆定值設置爲0,然後調用view.updateConstraints()

0

的UIView有sizeToFit funtion調整大小和移動接收器視圖,以便它

只是圍繞它的子視圖。