Оба эти результата приводят к тому, что код работает правильно, но с использованием функции loadNibNamed
приводит к ошибке рендеринга IB:
Bundle.main.loadNibNamed("myXib", owner: self, options: nil)
self.view.frame = bounds
self.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addSubview(self.view)
со следующей ошибкой для Designables IB:
, в то время как использование этого корректно отображается в IB:
guard let view = loadViewFromNib(name: "myXib") else {return}
view.frame = bounds
view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addSubview(view)
func loadViewFromNib(name : String) -> UIView? {
let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: name, bundle: bundle)
return nib.instantiate(withOwner: self, options: nil).first as? UIView
}
Любые идеи приветствуются.