Pregunta

Cómo rotar de horizontal a vertical? ¿Qué tendría que poner en práctica? Y lo que he de hacer que mis puntos de vista cambian de tamaño para el nuevo ancho?

¿Fue útil?

Solución

Los siguientes método de "sí retorno" hará que el cambio de orientación si se "retorno NO" la orientación no va a cambiar.

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation 
{

 return YES;

}

Todo lo mejor.

Otros consejos

Para responder a la segunda parte de su pregunta, se puede añadir lógica para cambiar el tamaño o la posición vistas reemplazando el método -willRotateToInterfaceOrientation:duration:, por ejemplo:.

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (toInterfaceOrientation == UIDeviceOrientationUnknown || toInterfaceOrientation == UIDeviceOrientationFaceUp || toInterfaceOrientation == UIDeviceOrientationFaceDown) {
        // do something here for these orientations
    }
    else {
        // do something else for the remaining orientation types
    }
}

Si el controlador de vista no es el controlador de vista de primera capa, que debe pasar el mensaje willRotateToInterfaceOrientation: duración: desde el controlador de vista de primera capa .. su controlador de vista podría no recibir el mensaje. ..

willRotateToInterfaceOrientation en mi top-capa de vista del controlador: duración :, i incluido esta línea de ... (frameViewController es mi segundo controlador de vista de nivel)

if (frameViewController)
        [frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top