@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)
}
上面的代码只是一个由按钮触发的操作。我只想在UIStackView
中添加一个新UIView
,这里名为myStackView
,最后我发现stackView
重新布局了所有arrangedViews
但新添加的视图看不到,我不知道为什么。
感谢您在下面的精彩回答。
试试这个,
@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)
}
它应该有效。