Ich habe eine UIView mit Unteransichten und möchte nur bestimmte Eigenschaften bestimmter Ansichten animieren. Zum Beispiel möchte ich manchmal [self layoutIfNeeded]
aufrufen und nur die Grenzen animieren, aber nicht andere Eigenschaften der Ansicht oder ihrer Unteransichten.Bereich UIView Animationen zu bestimmten Ansichten oder Eigenschaften
Das Problem ist, dass +[UIView animateWithDuration:animations]
Unteransichten und alle animierbaren Eigenschaften verfolgt. Gibt es dafür eine vernünftige Lösung?
Gibt es eine Möglichkeit zu aktivieren/deaktivieren, dass bestimmte Eigenschaften animiert werden? Zum Beispiel ändert '[self layoutIfNeeded]' den Rahmen der Ansicht, ändert aber auch die Rahmen seiner Unteransichten. Ich möchte UIKit anweisen, nur die Elternansicht, aber nicht die Untersichten zu animieren, ohne die Implementierung der Elternansicht zu ändern. – ide
@ide Sie können die Subview-Implementierung von 'setXXX:' ändern, um sie in einen 'performWithoutAnimation:' -Block zu schreiben. Siehe Bearbeiten, um zu antworten. –