What is the correct way to remove a subview from a view hierarchy and nuke it?

后端 未结 8 1447
走了就别回头了
走了就别回头了 2021-01-31 15:34

I have a parent UIView with a number of subviews. Periodically I need to remove a subview and completely remove it from the system. What is the correct way to do this? I tried t

8条回答
  •  无人及你
    2021-01-31 15:58

    Swift 4: extend UIView

    extension UIView {
        public func removeAllSubviews() {
            for subview in self.subviews {
                subview.removeFromSuperview()
            }
        }
    }
    

    or

    extension UIView {
        public func removeAllSubviews() {
            self.subviews.forEach { $0.removeFromSuperview() }
        }
    }
    

提交回复
热议问题