티스토리 뷰

안녕하세요 Hani입니다.

코드로 뷰를 작성할 때 translatesAutoresizingMaskIntoConstraints = false를 까먹는 경우가 많아서 😅

 

 

@propertyWrapper
struct UseAutoLayout<T: UIView> {
    
    var wrappedValue: T {
        didSet {
            useAutoLayout()
        }
    }
    
    init(wrappedValue: T) {
        self.wrappedValue = wrappedValue
        useAutoLayout()
    }
    
    private func useAutoLayout() {
        wrappedValue.translatesAutoresizingMaskIntoConstraints = false
    }
    
}

@UseAutoLayout private var label = UILabel()

 

요로케 사용하면 죠습니다. ☺️

댓글