UIView添加子视图
UIView通过后台代码动态添加和移除子视图。在添加子视图时常用到addSubview和insertSubview方法。由于父UIview是以栈的形式存储子View的,而addSubview与insertSubview的区别在于addSubview是将新增子View置于顶层,覆盖原有的子View,insertSubview方法是将子View插入指定的index。
UIView移除子视图
移除子控件需要用到的方法为removeFromSuperview,该方法并不是将子控件彻底移除,相当于隐藏,子控件还占用内存,需要重新显示子控件时可调用addSubview方法。
移除所有子控件的方法:
if self.statisticsChartView.subviews.count>0{
self.statisticsChartView.subviews.forEach({$0.removeFromSuperview()})
}
说明:swift自动为闭包提供参数名缩写功能,可以直接通过$0和$1等来表示闭包中的第一个第二个参数,并且对应的参数类型会根据函数类型来进行判断。并且in关键字也可以省略,只写函数体就可以了。

691

被折叠的 条评论
为什么被折叠?



