7
votes

Effet de la page iPhone Curl

J'utilise ce code pour Effet de la page de la page .... Son travail bien dans le simulateur et le périphérique ... mais ce n'est pas (settype: @ "pagecurl") API documenté Apple, cela a fait rejeté par l'iPhone Programme de développeur lors du processus d'examen de l'App Store: xxx

donc j'ai changé et en utilisant comme ceci xxx

dans ce code ci-dessus, je veux arrêter L'effet de la page CURL à mi-parcours .. Mais je ne peux pas l'arrêter dans Midway comme des applications de carte dans iPod ... Est-ce une solution pour cela? Ou existe-t-il des méthodes documentées Apple utilisées pour Effet Curl de page dans iPod Touch?

Je cherche beaucoup. Mais n'auriez pas eu de réponse? Quelqu'un peut-il m'aider? Merci d'avance..plz


2 commentaires

Bonjour. Vous avez donc utilisé le type @pagecurl et l'application a été rejetée?


Si vous souhaitez faire une boucle partielle, mais gardez une barre d'outils stationnaire, comme dans l'application Cartes de Apple, consultez ma solution ici .


4 Réponses :


1
votes

doit être utilisé l'effet de la page de la page à point d'arrêt à midi? La méthode la plus simple consiste à remplacer la curl de page par une animation plus simple (par exemple, glisser-out), ou simplement curl tout simplement la vue.

Vous pouvez essayer de tricher en construisant la chaîne au moment de l'exécution, par exemple P>

[animation setType:[@"page" stringByAppendingString:@"Curl"]];


1 commentaires

Je me demande si cela glisserait à travers les fissures ... Quelqu'un a-t-il de l'expérience dans le faire?



9
votes

Si je peux?

SampleViewController *sampleView = [[[SampleViewController alloc] init] autorelease];
[sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[self presentModalViewController:sampleView animated:YES];


0 commentaires

0
votes

Curling partiel est officiellement pris en charge depuis la SDK 3.2. Vérifiez le code exemple de Chris. Plus d'informations peuvent être trouvées dans la référence de classe UIViewController sous Constantes.


1 commentaires

Cela ne semble pas fonctionner la même chose que les cartes. C'est-à-dire que vous pouvez appliquer cette transition à l'ensemble de la vue, mais pas une sous-vision et donc laissant la barre d'outils.



4
votes

J'ai trouvé une solution pour ajouter un UIView à UIViewController à l'aide de bloc d'animation.

M_Container est un uIView qui contient mon animation de vue (auto). Self est un UIView. P>

ATTENTION: vous devez avoir Importer QuartzCore P>

à la vue de la page avec la page ANIMATION DE CURL Vous pouvez utiliser: P>

-(void)HideHelpView
{
    [UIView animateWithDuration:1.0 
                     animations:^{
                         CATransition *animation = [CATransition animation];
                         [animation setDelegate:self];
                         [animation setDuration:0.7];
                         [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
                         animation.type = @"pageUnCurl";
                         animation.fillMode = kCAFillModeForwards;
                         animation.startProgress = 0.35;
                         [animation setRemovedOnCompletion:NO];
                         [m_container.layer addAnimation:animation forKey:@"pageUnCurlAnimation"];  
                         [self removeFromSuperview];

                         ;}  
     ];

}


1 commentaires

Ce code est incorrect. Les arguments à la catastion Settomingfunction: sont de type UIViewanimationCurve, pas Camediatimingfonction. Utilisez la fonction CAMEATIATIMINGFONCTIONWITHNAME: Pour obtenir une fonction de synchronisation.