2018년 10월 8일 월요일

생성자에 파라미터 전송하기


2. instantiate from class with parameters

//  MyView

class MyView: UIView {

    var color: UIColor
    
    required init(frame: CGRect, color: UIColor) {
        self.color = color
        super.init(frame: frame)
        
        // do anything after instantiated
        self.backgroundColor = self.color
    }
    
    required init?(coder aDecoder: NSCoder) { // never called
        fatalError("init(coder:) has not been implemented")
    }
    

}


//  ViewController.swift

override func viewDidLoad() {
        ...
        let myView = MyView(frame: CGRect(x: 0, y: 0, width: 100, height: 200), color: UIColor.cyan)
        ...
    }

댓글 없음:

댓글 쓰기