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

标签 objective-c iphone uiscrollview subviews

如何从 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/

相关文章:

iphone - 如何检测 UIScrollView 的下一页页码 'scrollView.pagingEnabled' = YES?在 'scrollViewDidEndDragging' 中?

iphone - 在应用程序关闭时显示 UIAlertView

objective-c - UIImageView 不缩放

ios - UIScrollView 的大小和图像的大小

objective-c - 在不同时区将 NSString 转换为 NSDate

iPhone-避免在 UIImagePickerController 中进行视频压缩

iphone - 2G/3G下使用UIImagePickerController选择视频

iphone - "error launching remote program: device locked out"xcode 4.2.1 和 ipad 5.0.1

ios - 在 ScrollView 中延迟加载图像似乎会增加内存

ios - 检索特定月份中星期一的数量