Ваш код в порядке, нет рекурсии
Пожалуйста, убедитесь, что у вас есть
1) Дважды проверьте подключение IBOUtlet
2) Добавлен Ваш класс в Владелец файла
Я создал это так же, как ваш код
class CustomView: UIView {
let nibName = "CustomView"
@IBOutlet var view : UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
xibSetUp()
}
override init(frame: CGRect) {
super.init(frame: frame)
xibSetUp()
}
func xibSetUp() {
view = loadViewFromNib()
view.frame = self.bounds
view.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
addSubview(view)
}
func loadViewFromNib() -> UIView {
let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: "CustomView", bundle: bundle)
return nib.instantiate(withOwner: self, options: nil).first as! UIView
}
}
Посмотрите на вывод