Ich versuche, eine Ansicht in der übergeordneten Ansicht zu zentrieren, aber sie zentriert nicht wie erwartet. Hier ist mein Code ein Screenshot des Ergebnisses.Swift: UIView in Superview kann nicht mit NSLayoutConstraint zentriert werden
emptyView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(emptyView)
let centerXConstraint = NSLayoutConstraint(item: emptyView, attribute: .centerX, relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1, constant: 0)
let centerYConstraint = NSLayoutConstraint(item: emptyView, attribute: .centerY, relatedBy: .equal, toItem: self.view, attribute: .centerY, multiplier: 1, constant: 0)
self.view.addConstraints([centerXConstraint])
self.view.addConstraints([centerYConstraint])
'view.addConstraints'? – sasquatch
Sesquatch, mit dem die App abstürzt: *** Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: 'Das Layout kann nicht eingerichtet werden, wenn die Ansichtshierarchie nicht auf Einschränkungen beschränkt ist.' –
Wo schreiben Sie diesen Code zum Festlegen der Einschränkung? Diese Ausnahme bedeutet, dass die Ansicht kein Layout ist und keine Steckdosen vorhanden sind. Daher können Sie keine Einschränkungen auf diese anwenden. – PGDev