2011-10-02 15 views
15

Quiero abrir la cámara con efecto de animación, por lo que debería aparecer que la cámara se está abriendo solo en la pantalla principal. Estoy usando la pantalla superpuesta de la cámara y el evento click del botón en la pantalla principal, la pantalla superpuesta de la cámara se está abriendo, en la pantalla superpuesta hay un botón cancelar para cerrar la cámara, así que mientras cierre la cámara necesito mostrar el efecto de animación que debería aparecer que ahora la cámara está cerrada en la misma pantalla principal. He intentado kCATransitionMoveIn pero no estoy completamente satisfecho, si alguna vez tiene una mejor solución, por favor, ayúdeme.iOS: ¿Cómo abrir una cámara con efecto de animación?

CATransition * contentAnimation = [CATransition animation]; 
    contentAnimation.type = kCATransitionMoveIn; 
    contentAnimation.subtype = kCATransitionFromBottom; 
    contentAnimation.duration = 1.0; 
    contentAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; 
    [[self.view layer] addAnimation:contentAnimation forKey:kCATransition]; 
    //self.view.hidden = YES; 
    [CATransaction commit]; 
    // Show the scanner overlay 
    [self presentModalViewController:overlayController.parentPicker animated:TRUE]; 
+0

puede estar por debajo de URL que ayuda .. [Ver este] [1] [1]: http://stackoverflow.com/questions/3138502/hide-show-iphone- cámara-iris-obturador-animación – MinuMaster

Respuesta

2

He resuelto el problema y he tomado el ejemplo de ZBar SDK como referencia y este link1 y link2 también me han ayudado.

5

Esto podría ser algo tidious pero probar la descarga ZBar SDK que es el archivo .dmg. y haz doble clic en él. Encontrará la Carpeta de ejemplos. En eso encontrarás 4 aplicaciones. Pruebe esa aplicación solo en Dispositivo. Encontrará una CÁMARA increíble abierta con efecto de animación.

Cuestiones relacionadas