How to [UIView] ?

var views = [UIView]()
for _ in 1...100 {
    views.append(UIView())
}

테두리 추가

https://babbab2.tistory.com/38

경계선 기준 드로잉

clipsToBounds = true
//layer 는 maskToBounds

Remove subView

override func viewDidDisappear(_ animated: Bool) {
    // MARK: - 기존에 뷰에 추가되었던 서브뷰들을 제거 : 흐음 근데 이 방법이 최선인가? 메인뷰로 갈때마다 생성 삭제를 반복하는게 최선일까요?
    // 변경사항이 있을 경우 (새로운 서브뷰가 추가될때)만 그 뷰만 추가되고 삭제되면 더 좋을거 같다.
    if let views = recordViews {
        for view in views {
            view.removeFromSuperview()
        }
    }
}

&ref

[UIView Array correct way] https://stackoverflow.com/questions/26872970/array-of-uiviews

[remove subview] https://stackoverflow.com/questions/24312760/how-to-remove-all-subviews-of-a-view-in-swift