动态添加 UIView 时 UIStackView 无法显示 UIView
UIStackView can't show UIView when UIView added dynamically
@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)
}
上面这段代码只是一个按钮触发的动作。我想要做的就是在此处命名为 myStackView
的 UIStackView
中添加一个新的 UIView
,最后我找到 stackView
重新布局所有 [=15] =] 但是新添加的视图看不到,不知道为什么。
感谢您在下方的精彩回答。
试试这个,
@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)
}
应该可以。
@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)
}
上面这段代码只是一个按钮触发的动作。我想要做的就是在此处命名为 myStackView
的 UIStackView
中添加一个新的 UIView
,最后我找到 stackView
重新布局所有 [=15] =] 但是新添加的视图看不到,不知道为什么。
感谢您在下方的精彩回答。
试试这个,
@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)
}
应该可以。