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 с помощью ограничений. Это помогло мне.

Другие вопросы по тегам