2009-12-22 9 views
0

J'ai un problème. J'ai fait voir y compris un scrollview. Dans le scrollview, j'ajoute des boules de loterie avec des étiquettes.Les images apparaissent à la mauvaise position pendant l'animation de vue

J'ai configuré l'animation entre les vues et lorsque cette vue avec les boules animées, les boules sont à la même position (coin supérieur gauche de la scrollview), jusqu'à ce que l'animation soit complètement terminée. Que les balles sautent à leur emplacement approprié. Il n'y a aucun problème avec l'étiquette qui montre les numéros de loterie sur les balles.

J'ai essayé de comprendre pourquoi cela se produit, mais je ne trouve aucune réponse pour cet effet étrange.

Si quelqu'un peut l'aider est très apprécié. J'utilise simplement les animations de base standard pour changer les vues. J'ai juste découvert que si je change le paramètre de cache à NO dans la ligne suivante, les balles sont également animées pendant la transition.

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO]; 

Merci

Endre 
+0

Veuillez indiquer le code que vous utilisez pour définir la position des billes. –

Répondre

2

En fait, j'ai trouvé la solution pour ce comportement bizarre.

[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]; 

A l'origine de la ligne "[self.view insertSubview: ToView.view atIndex: 0];" était entre le bloc BeginAnimation - commitAnimations.

Une fois que j'ai créé l'affichage en dehors de cela, il a commencé à fonctionner correctement.

+0

sympa, j'ai eu le même problème;) – Madoc