Ich lade eine Ansicht von einem xib mithilfe von Autolayout- und Größenklassen. Innerhalb dieser Ansicht gibt es eine Unteransicht, viewWithSizeClasses
, mit einer Einschränkung der Höhe, die von der Größenklasse abhängt.Abrufen von Integritätsbedingungen mithilfe von loadNibNamed und Größenklassen
Ich versuche, Einschränkungen direkt nach loadNibNamed
zu laden, um die richtige Höhe gemäß der aktuellen Größenklasse zu erhalten.
Ich habe versucht, verschiedene Kombinationen von layoutSubviews()
, updateConstraints()
aber egal was ich tue ich bin immer die Standard immer jeder, jeder Höhe.
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let xibView = NSBundle.mainBundle().loadNibNamed("View", owner: self, options: nil).first as View
self.view.addSubview(xibView)
height = xibView.viewWithSizeClasses.frame.size.height // <- Any, Any height
}
Ich bin auf iOS8 oder neuer bereitstellen.
Haben Sie das jemals behoben? –
Nein, anscheinend ist das nicht möglich. : -/ –
Also Größenklassen sind außerhalb Storyboard grundsätzlich nutzlos? :/ –