У меня есть горизонтальная UIStackView
с некоторыми упорядоченными подпредставлениями, высота которых должна быть меньше высоты StackView, но центрирована вдоль оси y StackView. Однако даже после установки ограничений для подпредставлений их высота не изменяется и равна высоте StackView.
Помимо установки ограничений, определяющих высоту подпредставлений и задающих их ось Y для оси UIStackView, я установил выравнивание StackView по центру, а его распределение - «пропорциональное заполнение» - все это было рекомендовано в ответах на похожие вопросы, но ни один из них не меняет высоту подпредставлений.
Я также попытался установить directionalLayoutMargins
в StackView, для которого верхнее и нижнее поля установлены (высота StackView - высота упорядоченных подпредставлений) / 2, и все, что это делает, - это сдвигать подпредставления намного ниже Центральная ось y StackView и, если я установлю нижнее поле на 0, раздавим подпредставления.
Вот мои ограничения:
button.widthAnchor.constraint(equalToConstant: width),
button.heightAnchor.constraint(equalToConstant: 32),
button.centerYAnchor.constraint(equalTo: contentView.stackView.centerYAnchor)