Próbuję załadować mój plik XIB
do UIView
, ale mam pewne problemy. Mam wymagane funkcje zastępowania, ale wydaje się, że ulegają awarii. Mówiąc ten błąd, ostrzeżenie:Ładowanie pliku XIB do UIView Swift
nie można załadować informacji o klasie Celive-C. To spowoduje, że znacząco obniży jakość dostępnych informacji o typie.
Zastanawiałem się, czy ktoś może mi pokazać jak prawidłowo załadować plik XIB
w UIView
import UIKit
class Widget: UIView {
let view = UIView()
override init(frame: CGRect) {
super.init(frame: frame)
//call function
loadNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadNib()
//fatalError("init(coder:) has not been implemented")
}
func loadNib() {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: "nib", bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
view.frame = bounds
view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.addSubview(view);
}
}
Czy Twój plik XIB naprawdę o nazwie „zero”? – lukaivicev
Tak, nazywa się stalówka –
Wydaje się działać dobrze ... Która konkretna linia się zawiesza? –