Ich benutze ein Storyboard mit einem benutzerdefinierten XIB, vor dem Upgrade auf swift 2 und xcode 7 wird alles gut geladen. Nach dem Upgrade kann die Umwandlung des Storyboards in xcode 8. My viewcontroller zeigt die Ansicht an, aber es fehlt mein benutzerdefiniertes XIB. Wenn man sich die Storyboard-Datei anschaut, sieht es so aus, als ob es einen Fehler bei der Umwandlung eines Storyboards mit benutzerdefiniertem XIB gibt. Hat noch jemand dieses Problem?Benutzerdefiniertes XIB fehlt beim Laden mit Swift 3 Xcode 8
required public init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: self.dynamicTypeName, bundle: bundle)
let nibView = nib.instantiate(withOwner: self, options: nil).first as! UIView
self.mainView = nibView
self.mainView.frame = bounds
self.mainView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mainView.translatesAutoresizingMaskIntoConstraints = true
self.addSubview(mainView)
}
Ich bin auch vor dem gleichen Problem, haben Sie irgendeine Lösung gefunden. –
Ja, versuchen Sie, Ihren eigenen XIB-Rahmen in layoutSubviews zu setzen – RiceAndBytes
Nicht sicher, warum es den Rahmen nicht automatisch nimmt, obwohl der zur Verfügung gestellte Raum noch Vollbild ist (sagen wir mainscreen.rect) –