Ich verwende die neuen benutzerdefinierten Übergänge, die mit iOS 7 eingeführt wurden, und versuche, eine Ansicht von meinem 'Master' View-Controller in eine Ansicht in meinem 'Detail' View-Controller zu verschieben, ähnlich wie Photos.app hineinzoomt ein Foto, wenn Sie darauf tippen, außer diese Ansicht im Detail vc nimmt nur die Hälfte des Bildschirms ein. Um dies zu tun, versuche ich diese Ansicht auf ihren endgültigen Frame zu animieren, indem ich den letzten Frame aus dem Detail oder toViewController erhalte. Der Rahmen, den ich bekomme, ist jedoch der Startframe von Interface Builder für die Ansicht des toViewControllers und nicht die Ansicht, die erscheint, nachdem AutoLayer einen Durchlauf gemacht hat. Wie bekomme ich den Rahmen, nachdem er von Auto Layout festgelegt wurde? Ich habe [self.view layoutSubviews] ausprobiert, kurz bevor der toViewController special view-Rahmen an animateTransition zurückgegeben wurde: aber das gibt immer noch das IB-Layout.
%Vor%Rufen Sie layoutIfNeeded, nicht layoutSubviews auf, um einen Layout-Durchlauf zu erzwingen. Dann sollte der Rahmen aktualisiert werden.
Tags und Links objective-c ios autolayout uiviewanimationtransition