UIStackView 动态添加 UIView 时无法显示 UIView。


@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)
}

它应该有效。

相关内容

  • 没有找到相关文章

最新更新