У меня есть UIStackView с приведенным ниже конфигом, когда я скрываю его первое подпредставление, я хочу, чтобы оно уменьшалось по высоте, а не перераспределяло высоту существующих ячеек, чтобы заполнить или оставить пустое пространство.
Есть лиспособ достичь этого?поскольку в настоящее время он не изменится по высоте, несмотря на сокрытие его содержимого
let headerStackView = UIStackView()
headerStackView.backgroundColor = .clear
headerStackView.axis = .vertical
headerStackView.alignment = .fill
headerStackView.distribution = .equalSpacing
headerStackView.spacing = 0
headerStackView.isUserInteractionEnabled = true
headerStackView.translatesAutoresizingMaskIntoConstraints = false
Ограничения
headerStackView.snp.makeConstraints { (make) -> Void in
make.leading.trailing.bottom.equalToSuperview()
make.top.equalTo(topView.snp.bottom)
}
Скрытие подпредставления (напротив для показа)
UIView.animate(withDuration: 0.35) { [weak self] in
headerStackView.arrangedSubviews.first.isHidden = true
headerStackView.arrangedSubviews.first.alpha = 0
self?.detailsHeaderView.headerStackView.layoutIfNeeded()
}