2010-10-04 5 views
1

Je sais que cela a été demandé mille fois et les gens diront que le @pagecurl sera rejeté.PAGECURL ANIMATION SOUS-TYPE

J'ai essayé de raisonner avec le client, mais ils insistent sur le fait qu'ils veulent pousser l'application avec cette fonction et qu'elle aura une chance de ne pas être rejetée.

Le problème est que si j'essaye animation.subtype, l'animation ne l'écoutera pas. Si je dispose du mode d'orientation en mode paysage, le curl de la page commencera à partir d'une autre position même si j'essaye de définir le type d'animation.

Quelqu'un sait ce que je peux faire à ce sujet?

Le code est ci-dessous:

CATransition *animation = [CATransition animation]; 
    [animation setDelegate:self]; 
    // animation.subtype = kCATransitionFromTop; 

    if(rotation == UIInterfaceOrientationPortraitUpsideDown){ 
    animation.subtype = kCATransitionFromLeft; 
    }else if(rotation == UIInterfaceOrientationPortrait){ 
    animation.subtype = kCATransitionFromRight; 
    }else if(rotation == UIInterfaceOrientationLandscapeRight){ 
    animation.subtype = .... 
    }else if(rotation == UIInterfaceOrientationLandscapeLeft){ 

    animation.subtype = .... 
} 

animation setDuration:0.35]; 
     [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
     animation.type = @"pageCurl"; 

Le top 2 semble fonctionner mais je ne peux pas changer quand l'orientation est en mode paysage.

Merci beaucoup.

Répondre

0

Il existe des méthodes pour le faire sans l'API privée, et j'en construis un moi-même pour me permettre d'utiliser n'importe quel UIView et pas seulement un CALayer avec l'effet Page Curl. Votre meilleur pari est d'utiliser des feuilles, ou PageCurl de Github. Ils sont pré-planifiés pour une utilisation avec des images, des fichiers PDF et des graphiques simples.