objective-c - 从 UIScrollView 中删除所有 subview ?

如何从 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()
}

https://stackoverflow.com/questions/4102362/

相关文章:

ios - 使用自动布局,如何根据图像使 UIImageView 的大小动态变化?

ios - MKMapView MKPointAnnotation 点击​​事件

iphone - 如何删除应用程序指定目录中的所有文件?

objective-c - 检测平移手势结束

objective-c - 分组的 UITableView 在底部有 20px 的额外填充

objective-c - 奇怪的错误 NSAssert

objective-c - Interface Builder 中的 IBOutletCollect

objective-c - 有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSD

ios - 字符串的静态 NSArray - 如何/在哪里初始化 View Controller

ios - 如何从 CGPoint 和 CGSize 创建 CGRect?