gpt4 book ai didi

ios - 添加到 subview 的数组对象没有出现(swift 3)

转载 作者:行者123 更新时间:2023-11-28 21:07:55 25 4
gpt4 key购买 nike

我似乎在将同一数组的多个对象添加到 subview 时遇到问题。我尝试制作 UIViews 和 UILabels 的数组并得到相同的结果

我使用以下代码创建了一个 UILabel 数组(我为标签调用了一个单独的函数):

var labelArray = [UILabel()]
labelArray.append(label(text: "testing", colour: UIColor.white, lines: 1))
labelArray.append(label(text: "1, 2, 3", colour: UIColor.white, lines: 1))

然后我将它添加到 subview 并向其添加约束(我使用扩展来缩短 NSLayoutConstraints):

    view.addSubview(labelArray[0])
view.addSubview(labelArray[1])

view.addConstrainsWithFormat(format: "H:|-20-[v0]-20-[v1]", views: labelArray[0], labelArray[1])
view.addConstrainsWithFormat(format: "V:|-20-[v0]", views: labelArray[0])
view.addConstrainsWithFormat(format: "V:|-20-[v0]", views: labelArray[1])

问题是,数组中的第一个对象出现了,但其余的没有出现。这是有原因的,还是我的代码做错了什么?我不必使用数组来使这项工作显然有效,但我只是想知道是什么导致了这个问题。

最佳答案

尝试将 var labelArray = [UILabel()] 更改为 var labelArray = [UILabel](),它将正常工作。

您在此处插入了第一个标签 var labelArray = [UILabel()],因此第二个标签不在数组的位置 1,而是在位置 2,因为您的数组有 3 个标签。创建空数组的正确方法是 var labelArray = [UILabel]()

关于ios - 添加到 subview 的数组对象没有出现(swift 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731865/

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