So spiegeln Sie eine einzelne UIView (ohne die übergeordnete Ansicht zu spiegeln)
Dies ist ein iPad-Projekt, wo ich habe eine UIView mit mehreren Unteransichten, und ich bin versucht zu animieren, eines dieser UIViews mit [UIView transitionFromView:toView:duration:options:completion], aber wenn ich diese Methode das gesamte übergeordnete Ansicht wird umgedreht!
Dies ist der code den ich verwende:
UIView *secondView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 300, 300)];
[newView setBackgroundColor:[UIColor redColor]];
[UIView transitionFromView:self.firstView.view toView:secondView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil];
Jede Idee, wie kann ich wechseln zwischen diesen Ansichten, ohne Sie zu animieren, das gesamte übergeordnete Sicht?
Danke!
InformationsquelleAutor der Frage DanMunoz | 2012-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
dieser code kann hilft Ihnen:
setzen Sie die zwei Ansichten, die Sie möchten, flip-innen eine Unbenannte Ansicht mit der gleichen Größe
und der link
IBOutlet UIView *newView,*oldView;
den Blick und setzen Sie die neuen anzeigen auf der OberseiteInformationsquelleAutor der Antwort Floris497
Ich hatte Probleme, dies funktioniert auch. Ich benutzt den code geschrieben von Floris, aber obwohl es funktionierte für den ersten "flip", der folgende flip begann zu gehen seltsam, wo die buttons und Label auf der Vorderseite-UI-Ansicht dort verlor Positionen.
Ich den code unten in den Ort, und es ist in Ordnung.
Paar Dinge zu beachten:
(in meinem .h)
in meine .m
in meinem viewDidLoad-Methode
Dies ist der code in den .m, ich habe manipuliert, um die beiden buttons an, wenn Vorder-und Rückseite UIViews...
InformationsquelleAutor der Antwort Steve Parker
Verwenden Sie eine container-Ansicht, halten Sie Ihre Untersichten, und stellen Sie die container-Ansicht die gleiche Größe wie Ihre Untersicht, in der Sie versuchen, zu animieren.
So können Sie Ihre setup-Ansichten wie diese.
selbst.Ansicht-> "eine container-Ansicht" -> Untersichten
InformationsquelleAutor der Antwort vipinagg
InformationsquelleAutor der Antwort shankar
Behob ich dieses problem durch die Verwendung von old-school-Animationen:
Zusätzlich können Sie entfernen Sie die firstView:
InformationsquelleAutor der Antwort Calin Drule