Hey Ich habe ein Setup wie folgt aus:Ärger Anpassung Einschränkungen programmatisch
Die linke Constraint konstant ist 111. Ich möchte diese Beschränkung auf 20 ändern und die Länge der Schachtel zu erhöhen. Zur Zeit habe ich:
@IBAction func didTapButton(sender: AnyObject) {
view.removeConstraint(leadingConstraint)
leadingConstraint = NSLayoutConstraint(item: view.superview!, attribute: .Leading, relatedBy: .Equal, toItem: greenView, attribute: .Leading, multiplier: 1.0, constant:20)
view.addConstraint(leadingConstraint)
}
ich ursprünglich einen Fehler mit leadingConstraint = NSLayoutConstraint(item: view.superview!, attribute: .Leading, relatedBy: .Equal, toItem: greenView, attribute: .Trailing, multiplier: 1.0, constant:20)
hatte. Also habe ich es in .Leading und .Leading für beide Attribute geändert. Nun ist das Rechteck streckt, aber es ist nicht die richtige Größe, ist es den Bildschirm abgehend:
Was mache ich falsch hier? (HINWEIS: Ich möchte diese Einschränkungen ändern, indem ich eine neue Einschränkung hinzufüge und nicht einfach nur den konstanten Wert ändere. Ich versuche, ein besseres Verständnis zu bekommen!). Irgendwelche Hinweise darauf würden sehr geschätzt werden! Dank
Es ist keine Antwort auf Ihre Frage, aber ein guter Vorschlag für die Zukunft: Verwenden Sie 'view.addConstraint (someConstraints)' nie! Stattdessen benutze 'NSLayoutConstraint.activateConstraints (someConstraints)' oder 'someConstraint.active = true' – DevAndArtist