我有一个水平stackview,它有一个stackview作为带有2个标签的子视图。对齐&分布设置为填写Xcode属性检查器。我想在堆栈视图中显示7个子视图堆栈,第一行中有4个,第二行中有3个,只使用一个水平堆栈视图。我已经加载了第一行。当我添加第5个元素时,它出现在第1行而不是第2行。子视图的数量动态变化。如果有3个元素,它应该只显示一行。如果大于5,它应该显示为2行。下面是代码。
if let viewInfos = TestViewController.viewInfos{
let dataNib = UINib(nibName: "InfoStackView", bundle: frameworkBundle)
for viewInfo in viewInfos {
let infoStackView = dataNib.instantiateWithOwner(nil, options: nil)[0] as! InfoStackView
infoStackView.addInfoToStackView(viewInfo: viewInfo)
self.InfoStackView.addArrangedSubview(infoStackView)
}
}
Inside addInfoToStackView method, i add the label for each stackview
上面的代码将stackview水平添加为子视图。我想限制第一行中的4和下一行中的3。请帮帮我怎么做。