Intento de imitar el NavigationViewController, muy similar a la de por defecto MailApp en iPhone

Al hacer clic en un resumen de Correo, debe diapositiva-en los detalles del correo, y cuando ESPALDA clic en el botón, el Correo de la vista del Resumen es ser desliza-en de nuevo.

Esto es lo que tengo para animar la transición de Resumen Al Detalle (removeFromSuperView)

CGRect temp = self.view.frame;
temp.origin.x = 300;
[UIView animateWithDuration:0.5
                      delay:0.0
                    options: UIViewAnimationCurveEaseOut
                 animations:^{
                     self.view.frame = temp;
                 }completion:^(BOOL finished){
                     [self.view removeFromSuperview];
                 }];

Esto es lo que tengo para animar la transición de Detalle De Resumen (addSubview)

    CATransition *transition = [CATransition animation];
    transition.duration = 0.5;
    transition.type = kCATransitionFromRight;
    transition.subtype = kCATransitionFade;
    [parentView.layer addAnimation:transition forKey:nil];
    [parentView addSubview:myVC.view];

Ahora, que Mi Primera parte del código está funcionando bien! Donde-como en la segunda parte, sólo soy capaz de lograr la animación de Fade-in. ¿Cómo puedo llevar en la transición de diapositiva?

OriginalEl autor Maheswaran Ravisankar | 2014-02-27

2 Comentarios

  1. 57

    Sólo tengo que elegir kCATransitionPush tipo para mi CATransition

        CATransition *transition = [CATransition animation];
        transition.duration = 0.5;
        transition.type = kCATransitionPush;
        transition.subtype = kCATransitionFromLeft;
        [transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
        [parentView.layer addAnimation:transition forKey:nil];
    
        [parentView addSubview:myVC.view];

    Actualización para Swift:

        let transition = CATransition()
        transition.type = kCATransitionPush
        transition.subtype = kCATransitionFromLeft
        parentView.layer.add(transition, forKey: nil)
        parentView.addSubview(myVC.view)
    ¿Y si quiero quitar myVC.vista de super vista.
    Usted puede añadir esta línea a quitar el myVC.ver: [myVC.ver performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:0.5];

    OriginalEl autor Maheswaran Ravisankar

  2. 0

    O usted puede comprobar hacia fuera : HorizontalSlide Segue (búscalo en google puedo conseguir el enlace, en el móvil) es un gran deslizamiento de transición que es simplemente una aplicación que se agrega a partir de la vista de la a a la B….

    En una nota de lado, si es que esto es un nav controlador, un empujón o un pop debe tener una diapositiva de animación por defecto…

    OriginalEl autor Andy

Dejar respuesta

Please enter your comment!
Please enter your name here