Скрытие UIView в UIStackView, не регулируя высоту UIStackView? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть представление со следующей иерархией:

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()
    }

и дно необходимо для того, чтобы контейнер получил свою высоту от своего содержимого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...