2017-08-18 5 views
1

Ich erstelle eine benutzerdefinierte Ansicht Übergang, wo der Ansicht Controller präsentiert wird schwingt, mit einem UIDynamicAnimator. Die Animation funktioniert so, dass die gesamte Ansicht nach unten geschwenkt wird, außer wenn ich das "View" vom Bildschirm schiebe, um mich auf das Schwingen vorzubereiten. Alle Subviews bewegen sich aufgrund ihrer Positionsbeschränkungen und verändern die Ansicht.Ansicht Übergang, wo die Ansicht Einschränkungen hat

Um dies zu vermeiden, könnte ich entweder eine Kopie des gesamten View-Controllers erstellen, um die Subviews von Autolayout zu verwenden oder zu stoppen?

+0

Einfache Antwort: Tu das nicht. Animation und Constraints sind Gegensätze. Sie können nicht beide haben (außer was Sie animieren _ ist_ die Einschränkungen). – matt

+0

animiere eine Ansicht, indem ich den Wert ihrer Constraints nicht direkt anzeigen lasse –

+0

Ich bewege die gesamte Ansicht in einem Übergang von einer Ansicht zur anderen, ohne Subviews zu verschieben. – milesper

Antwort

0

Also das Problem war eine meiner Einschränkungen war die Top Layout Guide, was bedeutet, wenn ich die VC bewegt, bewegte es alle Ansichten innerhalb. Ich habe das behoben, indem ich die Beschränkung basierend auf dem Superview gemacht habe, und alles funktioniert perfekt.

Verwandte Themen