Quando includo la mia vista IBDesignable personalizzata in uno storyboard o in un altro pennino, l'agente si arresta in modo anomalo e genera un'eccezione perché non può caricare il pennino.Impossibile eseguire il rendering dell'istanza di ClassName: l'agente ha gettato un'eccezione che carica il pennino nel pacchetto
error: IB Designables: Failed to update auto layout status: The agent raised a "NSInternalInconsistencyException" exception: Could not load NIB in bundle: 'NSBundle (loaded)' with name 'StripyView'
Ecco il codice che uso per caricare il pennino:
override init(frame: CGRect) {
super.init(frame: frame)
loadContentViewFromNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadContentViewFromNib()
}
func loadContentViewFromNib() {
let nib = UINib(nibName: String(StripyView), bundle: nil)
let views = nib.instantiateWithOwner(self, options: nil)
if let view = views.last as? UIView {
view.frame = bounds
view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
addSubview(view)
}
}
La vista carichi dal pennino correttamente quando corro nel simulatore, perché non sarà che visualizza in Interface Builder?
Grazie! Questo manca da un numero sorprendente di tutorial. – GoldenJoe
Se potessi, ti avrei dato più di 100 punti. Ho perso molto tempo con questo. –
Contento di aver potuto aiutare, Laura e Joe! –