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)
...
}