2010-09-06 15 views
0

Je suis en train de faire une boucle page partielle avec les éléments suivants:iphone Enroulement sans uiviewanimation

CATransition *animation = [CATransition animation]; 
    [animation setDelegate:self]; 
    [animation setDuration:1.0f]; 
    [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
    [animation setType:(notCurled ? @"mapCurl" : @"mapUnCurl")]; 
    [animation setRemovedOnCompletion:NO]; 
    [animation setFillMode: @"extended"]; 
    [animation setRemovedOnCompletion: NO]; 
    notCurled = !notCurled; 
    [[delegate.window layer] addAnimation:animation forKey:@"pageFlipAnimation"]; 

Malheureusement, il ne fait rien. J'utilise le dernier SDK. Je me souviens d'être en mesure d'utiliser cela dans 3.0.

Merci.

Répondre

0

Ok, il semble que le précède ne fonctionne plus, je me sers de ce qui suit maintenant:

CATransition *animation = [CATransition animation]; 
     [animation setDelegate:self]; 
     [animation setDuration:0.35]; 
     [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
      animation.type = @"pageCurl"; 
      animation.fillMode = kCAFillModeForwards; 
      animation.endProgress = 0.65; 
     [animation setRemovedOnCompletion:NO]; 
     [self.view.layer addAnimation:animation forKey:@"pageCurlAnimation"]; 
+0

En outre, personne ne sait comment changer le comportement de pagecurl par défaut. Il boucles actuellement du bas vers le haut. J'ai essayé de changer le sous-type d'animation à kCATransitionFromTop mais cela ne semble pas fonctionner. – user281300

+0

Si vous en avez la possibilité, pourriez-vous modifier ce post pour ajouter les backticks CODE pour rendre le code de remplacement plus lisible? Merci! – MikeyWard

+0

Salut, je l'ai édité pour le rendre plus lisible. Malheureusement, l'appel pagecurl sera rejeté. – user281300