iOS swift - 移除所有子视图

来源:互联网 发布:笔记本电脑周边 知乎 编辑:程序博客网 时间:2024/05/14 03:04

在OC中我们可以这样移除所有子视图

[self.view removeAllSubViews];

但在Swift中已经没有removeAllSubViews这个方法了
解决方案:

// 移除所有子视图_ = adverScrollView.subviews.map {    $0.removeFromSuperview()}

这样即可轻松移除所有子视图

注:
map是swift array的一个方法,使用它的前提是你的数组是一个泛型数组(每一个元素都是同样的类型),它的返回值是一个新的数组,作用是对其中的每个元素执行某种操作,$0相当于是语法,表示当前执行的元素

详细说明见官方文档:
https://developer.apple.com/library/ios/documentation/General/Reference/SwiftStandardLibraryReference/Array.html

1 0