Ios 未将普通UIView添加到UIStackView

Ios 未将普通UIView添加到UIStackView,ios,swift,uiview,Ios,Swift,Uiview,我目前正在Swift中开发一个iOS应用程序,用于创建对象列表。我正在使用UIStackView来组织这些对象,我将首先制作一个UIView容器,它将保存大部分UILabel。我遇到了一个让我困惑的问题,我希望有iOS经验的人能解释为什么会这样。以下是我迄今为止的简单代码: override func viewDidLoad() { super.viewDidLoad() for i in 0...5{ //Make card in here l

我目前正在Swift中开发一个iOS应用程序,用于创建对象列表。我正在使用UIStackView来组织这些对象,我将首先制作一个UIView容器,它将保存大部分UILabel。我遇到了一个让我困惑的问题,我希望有iOS经验的人能解释为什么会这样。以下是我迄今为止的简单代码:

override func viewDidLoad() {
    super.viewDidLoad()

    for i in 0...5{
        //Make card in here
        let DynamicView=UITextView(frame: CGRectMake(0, 0, 100, 100))
        DynamicView.backgroundColor=UIColor.greenColor()
        DynamicView.layer.borderWidth=2

        let lbl = UILabel()
        lbl.text="Label " + String(i)
        lbl.backgroundColor = UIColor.whiteColor()
        lbl.layer.borderColor = UIColor.lightGrayColor().CGColor
        lbl.layer.borderWidth = 2.0
        stackView.addArrangedSubview(lbl)
        //stackView.addArrangedSubview(DynamicView)
    }
在本例中,我将向StackView添加6个标签,它可以成功地工作:

您可以在注释代码中看到,我尝试添加UIView,在将其添加到UIStackView之前,它如下所示:

当我将其添加到UIStackView(并注释掉前面的标签)时,我希望UIView出现的区域是空白的:


我是不是在代码中做错了什么?UIView不能添加到UIStackView吗?

我认为您没有为堆栈视图设置
顶部、前导、底部和尾随的约束。还应将堆栈视图的分布设置为均匀填充。

我认为您没有为堆栈视图设置
顶部、前导、底部和尾部约束。还将堆栈视图的分布设置为均匀填充