Animation der Constraint-Änderung in Swift: Wie macht man es flüssig?
Hallo zusammen! Ich bin neu in der iOS-Entwicklung und verwende Swift + Xcode 6. Ich bin auf ein Problem gestoßen: Ich muss die Höhe einer UIView animieren. Ich habe ein Height-Constraint im Interface Builder hinzugefügt (IBOutlet) und ändere im Code dessen Konstante:
```swift
@IBOutlet weak var myViewHeightConstraint: NSLayoutConstraint!
@IBAction func toggleView(sender: UIButton) {
if myViewHeightConstraint.constant == 100 {
myViewHeightConstraint.constant = 200
} else {
myViewHeightConstraint.constant = 100
}
}
```
Aber beim Drücken des Buttons ändert sich die Größe sofort, ohne Animation. Ich habe versucht, dies in `UIView.animate(withDuration:animations:)` zu packen, aber es passiert nichts. Wie animiere ich eine Constraint-Änderung richtig? Muss ich etwas zusätzlich aufrufen? Vielen Dank im Voraus!
P.S. Ich habe von `layoutIfNeeded()` gehört, verstehe aber nicht genau, wo ich es einfügen soll.
<<>>
Richtige Animation von Constraints in Swift
Das Problem ist, dass die Animation für Constraints funktioniert
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs