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
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top