【发布时间】:2015-01-29 23:50:39
【问题描述】:
我正在尝试删除我添加到视图中的所有子视图,因此我实现了一个循环来迭代子视图,如下所示:
for subview in view.subviews {
println(subview)
//subview.removeFromSuperview()
}
我通过在我的视图中添加 UILabel 进行了测试,然后运行了这段代码。输出包含我的 UILabel,但也包含 _UILayoutGuide。那么,我的问题是如何确定子视图是我添加的还是系统添加的?
【问题讨论】:
-
如果你在这个答案中指定子视图类型怎么办:stackoverflow.com/a/25067739/2274694?
-
@LyndseyScott 我不确定这对我有什么帮助
-
无论哪种方式,您要删除特定类型的视图,即 UIViews、UILabels 等?因为您可以按类别限制子视图的删除...我可以为您输入答案。
-
您可以添加自己的子视图并将标签放在那里,而不是在
view中工作。然后,您可以安全地删除该视图的所有子视图。 -
实际上,我最终提出了一些更彻底的建议。查看我的更新答案。