Stack View не добавляется как подпредставление программно
У меня есть массив кнопок, которые я добавил в просмотре стека, мне нужно добавить этот стек в одном из моих подпредставлений, который находится в другом parentStackView. Это мой код:
let innerStackView = UIStackView(arrangedSubviews: buttonViews(withTitleArray: buttonTitleArray, numberArray: ButtonTagArray))
innerStackView.backgroundColor = UIColor.green
innerStackView.axis = .vertical
innerStackView.distribution = .fillEqually
innerStackView.alignment = .fill
innerStackView.spacing = 5
innerStackView.translatesAutoresizingMaskIntoConstraints = false
mainView.bottomView.backgroundColor = UIColor.red
mainView.bottomView.addSubview(innerStackView)
NSLayoutConstraint.activate([
mainView.leadingAnchor.constraint(equalTo: innerStackView.leadingAnchor),
mainView.trailingAnchor.constraint(equalTo: innerStackView.trailingAnchor),
mainView.widthAnchor.constraint(equalTo: innerStackView.widthAnchor),
mainView.heightAnchor.constraint(equalTo: innerStackView.heightAnchor)])
mainView.alpha = 1
mainView.clipsToBounds = true
parentstackView.addArrangedSubview(mainView)
self.view.layoutIfNeeded()
Проблема в том, что хотя я могу видеть mainView в моем parentStackView, внутренний стековый вид не виден. Я не могу понять, почему?
Любая помощь будет оценена.
1 ответ
Решение
Хорошо, так что я не мог найти решение программно, я закончил тем, что сделал bottomView
в построителе интерфейса и связать его с mainview
с помощью ограничений. Это помогло мне.