如何从 UIScrollview 中删除所有 subview ?
最佳答案
让 scrollView
成为 UIScrollView
的一个实例。
在 Objective-C 中,这很容易。只需调用 makeObjectsPerformSelector:
,如下所示:
Objective-C :
[scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
在 Swift 中,您无法获得运行时访问权限,因此您必须自己实际处理迭代。
swift :
简明版本,from here :
scrollview.subviews.map { $0.removeFromSuperview() }
执行此操作的更具描述性的方法(来自 here)假设 scrollview.subviews
:
let subviews = self.scrollView.subviews
for subview in subviews{
subview.removeFromSuperview()
}
关于objective-c - 从 UIScrollView 中删除所有 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102362/