2012-08-17 8 views
5

Han pasado un par de horas desde que he estado buscando cómo hacer la animación como se indicó anteriormente. Hasta ahora, he encontrado esto folding navigation por honcheng y es bastante genial. Sin embargo, lo que quiero es un poco más simple que esto. La forma en que se traza el mapa de Google desde el lado derecho, eso es lo que deseo, menos el efecto de volteo de página. De alguna manera me gusta la forma en que las noticias Pulse para iPad lo hacen, lo cual es también asombroso.Deslizando una UIView para superponer parcialmente otra UIView

Así que sí, si alguien ha hecho esto, ¿puede sugerir algunas ideas sobre cómo puedo aprender esto? O tal vez una fuente abierta que podría ver, y hacer ingeniería inversa en su lugar.

Respuesta

6

Esto debería ayudarlo, aunque tenga en cuenta que no estoy muy familiarizado con las animaciones utilizadas en Pulse.

.h declare un UIView llamado secondView.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    secondView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)]; 
    [secondView setBackgroundColor:[UIColor redColor]]; 
    [self.view addSubview:secondView]; 
} 

- (IBAction)myAction:(id)sender 
{ 
    [UIView animateWithDuration:0.45 animations:^{ 
     if (secondView.transform.tx == 0) { 
      [secondView setTransform:CGAffineTransformMakeTranslation(-200, 0)]; 
     }else{ 
      [secondView setTransform:CGAffineTransformMakeTranslation(0, 0)]; 
     } 

    }]; 
} 

¡Entonces simplemente vincula esta acción a un botón que no será bloqueado por tu nueva vista entrante!

+0

Quisiera probar esta. ¡Gracias! Deberías encontrar tiempo para probar Pulse :) Es increíble especialmente la versión para iPad. Además, es gratis. – Grauzten

+0

Por cierto, ¿qué marcos requiere esto? Sólo asegúrate. – Grauzten

+0

@Grauzten He oído hablar de ello un par de veces y nunca escuché nada malo, ¡tendré que comprobarlo! Y no requiere marcos adicionales. –