堆栈视图未以编程方式添加为子视图
Stack View not getting added as a subview programmatically
我在 stackview 中添加了一组按钮,我需要将这个 stackView 添加到我的一个子视图中,该子视图位于另一个 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()
问题是,即使我可以在 parentStackView 中看到 mainView,但内部堆栈视图不可见。我似乎不明白为什么?
如有任何帮助,我们将不胜感激。
好的,所以我无法以编程方式找到解决方案,我最终在界面构建器中制作了 bottomView
,并在 constraints.That 的帮助下将其与 mainview
绑定对我有用。
我在 stackview 中添加了一组按钮,我需要将这个 stackView 添加到我的一个子视图中,该子视图位于另一个 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()
问题是,即使我可以在 parentStackView 中看到 mainView,但内部堆栈视图不可见。我似乎不明白为什么?
如有任何帮助,我们将不胜感激。
好的,所以我无法以编程方式找到解决方案,我最终在界面构建器中制作了 bottomView
,并在 constraints.That 的帮助下将其与 mainview
绑定对我有用。