티스토리 뷰

스토리 보드 없이 레이아웃을 구성할 때, 뷰 위에 다른 뷰를 추가하는 경우 addSubview()를 사용합니다.

여태까지 사용할 때는

view.addSubview(aView)
view.addSubview(bView)
view.addSubview(cView)
view.addSubview(dLabel)
view.addSubview(eButton)

이런 식으로 단순하게 추가했었는데 이를 훨씬 더 간단하고 깔끔하게 정리하는 방법을 알게 됐습니다!

 

1.  Extension 사용

extension UIView {
	func addSubviews(_ views: UIView...) {
        for view in views {
            addSubview(view)
        }
    }
}

이렇게 UIView에 대한 extension을 따로 빼신 후에

view.addSubviews(aView, bView, cView, dLabel, eButton)

이렇게 사용하시면 한 줄로 줄어들어 훨씬 보기 좋은 코드가 됩니다

 

 

2.  forEach 사용하기

[aView, bView, cView, dLabel, eButton].forEach { 
	view.addSubview($0)
}

이 방법은 extension 정리 필요 없이 배열에 담아서 forEach를 사용할 수 있습니다.

 

편하신 방법으로 사용하시면 좋을 것 같아요!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함