У меня есть представление со следующей иерархией:
UIView(Controller View) -> UIStackView -> 2x UIView -> View I want to hide -> Stackview Inside that view -> 2x ContentViews
У меня нет проблем с ограничениями для этих представлений, однако, когда я использую StackViewContentView.isHidden = true
, содержимое представленияисчезает, как и ожидалось, и мой отладчик вида отображает вид как скрытый, но представление стека сохраняет высоту этого вида.
Я хочу, чтобы представление стека уменьшилось до высоты оставшегося скрытого вида, а не сохранило его высоту ис большим пробелом
Печать высоты до и после приводит к одинаковой высоте кадра, а не к 0, как ожидалось бы идентификатору
Есть какие-либо идеи относительно общей причины этого или отладки проблемы?
исходный родительский стек, который не адаптируется по высоте:
headerStackView.snp.makeConstraints { (make) -> Void in
make.leading.trailing.equalToSuperview()
make.bottom.equalToSuperview().priority(.medium)
make.top.equalTo(headerView.snp.bottom)
}
Причина нижнего ограничения заключается в том, что он находится в представлении пользовательского интерфейса контейнера с ограничениями:
containerView.snp.makeConstraints { (make) -> Void in
make.edges.equalToSuperview()
}
и дно необходимо для того, чтобы контейнер получил свою высоту от своего содержимого