gpt4 book ai didi

ios - 未将普通 UIView 添加到 UIStackView

转载 作者:行者123 更新时间:2023-11-28 16:09:27 24 4
gpt4 key购买 nike

我目前正在使用 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 个标签,它成功运行了: UILabels in UIStackView

您可以在注释代码中看到我尝试添加 UIView,在将其添加到 UIStackView 之前,它看起来像这样:

UIView no add

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

After add

我在代码中做错了什么吗? UIViews不能加到UIStackViews上吗?

最佳答案

我认为您还没有为 Stack View 设置 top、leading、bottom 和 trailing 约束。同时将 Stack View 的 Distribution 设置为 Fill Equally。

关于ios - 未将普通 UIView 添加到 UIStackView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com