Ios 未将普通UIView添加到UIStackView
我目前正在Swift中开发一个iOS应用程序,用于创建对象列表。我正在使用UIStackView来组织这些对象,我将首先制作一个UIView容器,它将保存大部分UILabel。我遇到了一个让我困惑的问题,我希望有iOS经验的人能解释为什么会这样。以下是我迄今为止的简单代码: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
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吗?我认为您没有为堆栈视图设置
顶部、前导、底部和尾随的约束。还应将堆栈视图的分布设置为均匀填充。我认为您没有为堆栈视图设置顶部、前导、底部和尾部约束。还将堆栈视图的分布设置为均匀填充