Bilder erscheinen in der falschen Position während Ansicht Animation
-
20-09-2019 - |
Frage
Ich habe ein Problem. Ich habe Ansicht einschließlich eines Scroll gemacht. In der Scrollview Ich füge Lotteriekugeln mit Etiketten.
Ich habe Setup die Animation zwischen den Ansichten und wenn diese Ansicht mit den animierten Kugeln, die Kugeln in der gleichen Position sind (linke obere Ecke des Scrollview), bis die Animation vollständig beendet ist. Als die Kugeln in ihre richtige Position springen. Es gibt kein Problem mit dem Etikett, das auf die Kugeln die Lottozahlen zeigen.
Ich habe versucht, herauszufinden, warum ist das passiert, aber ich kann keine Antwort auf diese seltsame Wirkung finden.
Wenn jemand kann helfen, es wird sehr geschätzt.
Ich bin einfach die Standard-Core Animation mit den Ansichten zu wechseln.
Ich habe gerade herausgefunden, dass, wenn ich den Cache-Parameter in der folgenden Zeile auf NO ändern, als die Kugeln auch während des Übergangs animiert werden.
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
Danke
Endre
Lösung
Eigentlich habe ich die Lösung für dieses seltsame Verhalten gefunden.
[self.view insertSubview:ToView.view atIndex:0];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut ];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
[ToView viewWillAppear:YES];
[FromView viewWillDisappear:YES];
[FromView.view removeFromSuperview];
[FromView viewDidDisappear:YES];
[ToView viewDidAppear:YES];
[UIView commitAnimations];
Ursprünglich war die Linie "[self.view insertSubview: ToView.view atIndex: 0];" zwischen dem Beginanimation war -. commitAnimations Block
Nachdem ich die Ansicht außerhalb dieses erstellt haben, begann es zu funktionieren.