gpt4 book ai didi

xcode - Swift - 检索 subview

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:59 26 4
gpt4 key购买 nike

在我的应用程序中,我向 View 添加标签,然后在单击按钮时尝试从 View 中清除特定标签,但在尝试检索 subview 时遇到错误:

class FirstViewController: UIViewController {

@IBAction func btnAddTask_Click(sender: UIButton){

var subViews = self.subviews.copy()

}
}

我得到错误:

“FirstViewController”没有名为“subviews”的成员

如何获取当前 View 的 subview ?

最佳答案

UIViewController 没有 subviews 属性。它有一个 view 属性,它有一个 subviews 属性:

for subview in self.view.subviews {
// Manipulate the view
}

但这通常不是一个好主意。您应该改为将所需的标签放入 IBOutletCollection 并对其进行迭代。否则,您将非常依赖于确切的 subview 集(可能会更改)。

要创建 IBOutletCollection,请在 IB 中选择您想要的所有标签,然后按住 Control 键将它们拖到源代码中。它应该询问您是否要制作一个集合数组。 (请注意,此数组的顺序没有 promise 。)

关于xcode - Swift - 检索 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086175/

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