определение внутреннего размера UIStackView перед отображением на экране

Я хотел бы определить instrinstic размер представления стека, прежде чем отображать его на экране. Идея состоит в том, чтобы использовать его как часть вытягивающего меню в нижней части экрана, но когда я запрашиваю объект до его появления, он имеет размер (-1, -1). Есть ли что-нибудь, что я должен сделать вначале перед моим призывом к размеру инкрементного контента?

One Solution collect form web for “определение внутреннего размера UIStackView перед отображением на экране”

UIStackView не имеет собственного содержимого. Вы получаете -1, потому что это значение UIViewNoIntrinsicMetric .

Вместо этого попросите его подходящий размер:

 let size = stackView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) 
  • IOS stackview addArrangedSubview добавляет по определенному индексу
  • Дети UIStackView равномерно распределены (вокруг и между ними)
  • Формат формы UIStackView
  • Исправить ширину элемента в UIStackView
  • Скрытие подвью в UIStackview в ios
  • Создание вертикальных линий между Uilabels внутри представления стека
  • Как настроить UIStackView в зависимости от его содержимого?
  • Невозможно получить представление стека, чтобы заполнить его супер-представление
  • UIStackView Скрыть вид анимации
  • Просмотр стека сгенерированных ограничений
  • Как я могу установить cornerRadius UIStackView?
  • Вложенные UIStackViews Broken Constraints
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.