【发布时间】:2021-03-02 01:35:06
【问题描述】:
我正在尝试使用 UI 标签和多个水平堆栈视图构建垂直堆栈视图,但是,我只在 UI 中看到多个水平堆栈,而不是 UI 标签。这是一些代码
final class FinalView: UIView {
let mainStackView = UIStackView()
init() {
super.init(frame: .zero)
let label: UILabel = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "Sorry ?"
...
let verticalStackView = UIStackView(arrangedSubviews: multiplehorizontalViews)
verticalStackView.axis = .vertical
verticalStackView.translatesAutoresizingMaskIntoConstraints = false
verticalStackView.spacing = 5.0
mainStackView.addArrangedSubview(label)
mainStackView.addArrangedSubview(verticalStackView)
mainStackView.translatesAutoresizingMaskIntoConstraints = false
mainStackView.axis = .vertical
}
}
我只看到verticalStackView 而不是label。当我从代码中删除这个mainStackView.addArrangedSubview(verticalStackView) 时,我可以看到标签。但是当它在那里时,我看不到标签。关于这个问题的任何想法或任何调试技巧?
【问题讨论】:
标签: ios swift uistackview