Sto usando Xcode 7 beta & Swift 2UIView non ha un membro denominato '' setTranslatesAutoresizingMaskIntoConstraints
Sto cercando di aggiungere un ViewController (childVC) ad un contenitore attraverso un'azione addController. Voglio impostare il layout automatico per ViewController rispetto al contenitore. Nel seguente codice viene visualizzato il seguente errore
UIView non ha un membro denominato "setTranslatesAutoresizingMaskIntoConstraints". Ho anche provato a mettere "false" nella parentesi (vedi la riga commentata in basso) - ma anche quella non funziona
In sostanza voglio che il childVC occupi l'intero contenitore. ChildVC ha una tabella che dovrebbe ridimensionare a seconda delle dimensioni del contenitore.
func addController(controller: UIViewController)
{
addChildViewController(controller)
containerView.addSubview(controller.view)
controller.view.setTranslatesAutoresizingMaskIntoConstraints = false
// controller.view.setTranslatesAutoresizingMaskIntoConstraints(false)
var constraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view" : controller.view])
constraints += NSLayoutConstraint.constraintsWithVisualFormat("V:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view" : controller.view])
NSLayoutConstraint.activateConstraints(constraints)
didMoveToParentViewController(controller)
currentController = controller
}
È una funzione e non una proprietà, quindi è necessario chiamarla come una funzione.Cosa succede se commentate la prima riga e decommentate la linea di chiamata della funzione che avete commentato? Qual è l'errore? –
La risposta accettata non è corretta. – tgebarowski