Я думаю, вам нужно сделать еще несколько шагов, прежде чем кнопка начнет отображаться.
Добавить представление стека к подпредставлениям текущего представления
view.addSubview(buttonStackView)
Теперь каждая из этих кнопок представлений, а также stackView, должны установить для translatesAutoresizingMaskIntoConstraints
значение false.
button1.translatesAutoresizingMaskIntoConstraints = false
button2.translatesAutoresizingMaskIntoConstraints = false
buttonStackView.translatesAutoresizingMaskIntoConstraints = false
Теперь установите ограничения stackView
NSLayoutConstraint.activate([
buttonStackView.topAnchor.constraint(equalTo: view.topAnchor),
buttonStackView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
buttonStackView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
buttonStackView.trailingAnchor.constraint(equalTo: view.trailingAnchor)])
Вам нужно будет указать ограничения или переопределить собственный размер stackView.
override func intrinsicContentSize() -> CGSize
{
return CGSizeMake(200, 40)
}
Как UILabel
естьвнутренний размер и так, кнопка покажет, если нет, вам придется установить ограничения для них также, чтобы быть безопасными.