在OC中我们可以这样移除所有子视图
[self.view removeAllSubViews];
但在Swift中已经没有removeAllSubViews这个方法了
解决方案:
// 移除所有子视图
_ = adverScrollView.subviews.map {
$0.removeFromSuperview()
}
这样即可轻松移除所有子视图
注:
map是swift array的一个方法,使用它的前提是你的数组是一个泛型数组(每一个元素都是同样的类型),它的返回值是一个新的数组,作用是对其中的每个元素执行某种操作,$0相当于是语法,表示当前执行的元素