subView.tag = 1
let assignSubView = superView.viewWithTag(1) //assignSubView는 subView를 가리킴
let superView = UIView()
let subView = UIView()
superView.addSubview(subView)
let isSuperView: Bool = subView.isDescendant(of: superView)
print(isSuperView) // true
willRemoveSubview(:), didAddSubview(:) willMove(toSuperview:), didMoveToSuperview willMove(toWindow:), didMoveToWindow를 사용하여 view를 동적으로 관리할 수 있습니다.
insertSubview(:at:) insertSubview(:belowSubview:), insertSubview(_:aboveSubview:) 를 사용하면 원하는 위치에 subView를 추가할 수 있습니다.
subView를 한 번에 모두 제거하는 method는 없지만 아래 code를 사용하면 한 번에 제거할 수 있습니다.
superView.subviews.forEach {$0.removeFromSuperview()}