Sto caricando una vista da un xib utilizzando l'Autolayout e le classi di dimensioni. All'interno di questa vista c'è una sottoview, viewWithSizeClasses
, con un vincolo sulla sua altezza che dipende dalla classe di dimensioni.Ottenere i vincoli utilizzando loadNibNamed e Classi di dimensioni
Quello che sto cercando di fare è caricare i vincoli subito dopo loadNibNamed
in modo da ottenere l'altezza corretta in base alla classe di dimensione corrente.
ho provato varie combinazioni di layoutSubviews()
, updateConstraints()
ma non importa quello che faccio che sto ottenendo sempre il default Qualsiasi, Qualsiasi altezza.
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
}
che sto distribuzione su iOS 8 o più recente.
L'hai mai risolto? –
No, apparentemente questo non è possibile. : -/ –
Quindi le classi di grandezza sono praticamente inutili al di fuori dello Storyboard? :/ –