当UIView动态添加时,UIStackView无法显示UIView

时间:2015-12-28 03:26:41

标签: ios swift uistackview

@IBAction func addNewImage(sender: UIButton) {
    let rect = CGRectMake(0, 0, 30, 30)
    let myView = UIView(frame: rect)
    myView.backgroundColor = UIColor.greenColor()
    myView.alpha = 1.0
    myStackView.addArrangedSubview(myView)
}

上面的代码只是一个按钮触发的动作。我想要做的就是在UIView添加一个新的UIStackView,这里名为myStackView,最后我发现stackView重新布局所有{{1}但是新添加的视图无法看到,我不知道为什么。

感谢您在下面提供的好答案。

1 个答案:

答案 0 :(得分:1)

试试这个,

@IBAction func buttonPressed(sender: AnyObject) {

    let rect = CGRectMake(0, 0, 30, 30)
    let myView = UIView(frame: rect)
    myView.backgroundColor = UIColor.greenColor()
    myView.alpha = 1.0
    myView.heightAnchor.constraintEqualToConstant(20).active = true
    myView.widthAnchor.constraintEqualToConstant(20).active = true
    myStackView.addArrangedSubview(myView)

}

它应该有用。