iOS Ellen

[iOS] 한 번에 여러뷰를 addSubView하기! 본문

iOS/UIKit

[iOS] 한 번에 여러뷰를 addSubView하기!

Ellen61 2022. 4. 19. 16:54
import UIKit

extension UIView {
    func addSubviews(_ views: UIView...) {
        views.forEach {
            $0.translatesAutoresizingMaskIntoConstraints = false
            addSubview($0)
        }
    }
}

UIView 익스텐션을 만들어 UIView의 배열을 받으면 forEach문에서 각각의 뷰를 addSubView하고

translatesAutoresizingMaskIntoConstraints를 false로 지정할 수 있다.

 

addSubview(firstView)
addSubview(secondView)
addSubview(thirdView)
        
firstView.translatesAutoresizingMaskIntoConstraints = false
secondView.translatesAutoresizingMaskIntoConstraints = false
thirdView.translatesAutoresizingMaskIntoConstraints = false

이 코드를 익스텐션의 addSubViews를 활용하면

 

addSubviews(firstView,
            secondView,
            thirdView)

이렇게 코드를 다이어트할 수 있다.

'iOS > UIKit' 카테고리의 다른 글

[iOS] UIView()와 UIView(frame: CGRect)의 초기화 차이점  (0) 2022.04.19