UIStackview水平对齐2行

时间:2016-06-27 18:48:49

标签: uistackview

我有一个水平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。请帮帮我怎么做。

0 个答案:

没有答案