nib(xib)ファイルから読み込みを行うExtension
extension UIView {
func loadNib() {
let view = Bundle.main.loadNibNamed(String(describing: type(of: self)), owner: self, options: nil)?.first as! UIView
view.frame = self.bounds
self.addSubview(view)
}
}
こう使う
// クラス名はなんでも良し
class CustomView: UIView {
// コードから初期化
override init(frame: CGRect) {
super.init(frame: frame)
loadNib()
}
// Storyboardから初期化
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadNib()
}
}
これ自動的にやってくれないんですかね