【发布时间】:2018-02-06 20:38:34
【问题描述】:
我在具有 4 个水平子视图(行)的 mainStackView (UIStackView) 中工作,它工作正常,如下所示(mainStackView 使用 AutoLayout 约束进行管理):
rowsArray = Array<UIView>()
for _ in 0...3 {
let row = UIView()
row.backgroundColor = UIColor.randomColor() //color for debugging
rowsArray.append(row)
}
mainStackView = UIStackView(arrangedSubviews: rowsArray)
mainStackView.axis = .vertical
mainStackView.alignment = .fill
mainStackView.distribution = .fillEqually
mainStackView.translatesAutoresizingMaskIntoConstraints = false
self.addSubview(mainStackView)
现在,考虑到每个子视图(在本例中为行)将有许多水平子视图,我需要将arrangedSubviews 设置为数组,但它无法显示任何子视图。
rowsArray = Array<UIStackView>()
for _ in 0...3 {
let row = UIStackView()
row.backgroundColor = UIColor.randomColor() //color for debugging
rowsArray.append(row)
}
知道为什么 UIStackView 不表现为超类 (UIView),或者是否有任何其他考虑以编程方式嵌套 UIStackViews
Rgds...e
【问题讨论】:
标签: ios uiview uistackview