Ich habe eine Ansicht, die eine Kamera Schaltfläche oder Schaltfläche versteckt/offenbart, basierend auf Eingabe. Zunächst sieht es so aus:Werden UIView-Einschränkungen implizit reaktiviert?
Wenn der Benutzer die Eingabe beginnt, blendet es aus den Kamera von alpha auf 0 gesetzt wird, deaktiviert die Einschränkung zwischen der Kamera und textBox, ermöglicht eine Einschränkung zwischen der textBox und senden Taste, Verblassen in der folgenden:
Um dies zu erreichen, konstruiere ich alle Einschränkungen im Storyboard und aktiviere sie selektiv. Diese fast funktioniert, hat aber einige Probleme.
- Alle Einschränkungen sind im Storyboard vorhanden, das eine Build-Warnung generiert. Gibt es eine Möglichkeit, diese Warnung los zu werden? IE, um einige Einschränkungen anzugeben, aber zu deaktivieren?
- Auch wenn ich die Einschränkungen für die senden Schaltfläche in viewDidLoad, sobald ich nenne self.view.layoutIfNeeded() in diesem Verfahren zu deaktivieren, sie alle meine Einschränkungen werden wieder aktiviert, wodurch eine overconstrained Fehlermeldung auf der Konsole.
- Wenn ich schreibe, die Kamera und senden Taste verblassen sie richtig in die und aus und die Zwänge führen die textBox zu von wieder nach rechts und zurück nach links zu animieren. Wenn ich jedoch das Gerät rotiere, werden alle Einschränkungen spontan wieder aktiviert, obwohl ich willTransitionToTraitCollection überschreiben und überprüfen, ob sie korrekt sind, wenn diese Methode beendet wird. Wie verhindere ich das?
Jede Hilfe wird sehr geschätzt!
Diese große Spitze meine Frage vollständig beantwortet: [Quick-Tipp: Mehr Constraint-Animation Tipps (Route 85)] (https://www.youtube.com/watch?v=WVlNl4JDzL4&index=2&list=PLOU2XLYxmsIKGQekfmV0Qk52qLG5LU2jO) – Joseph