Cómo rotar de posición vertical a la vista horizontal en la costumbre aplicación para el iPhone

StackOverflow https://stackoverflow.com/questions/974905

  •  13-09-2019
  •  | 
  •  

Pregunta

I tiene un controlador de vista establece con una vista de gráfico y segmentado de control dentro de él. Como hacer rotar la vista a horizontal? Además, es posible cargar otra vista para la orientación horizontal?

Thx por adelantado, Mladen

¿Fue útil?

Solución

implementar el soporte a través de la orientación:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
// Just delete the lines for the orientations you don't want to support
  if((toInterfaceOrientation == UIInterfaceOrientationPortrait) ||
     (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) ||
     (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)) ||
     (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight))  {   
   return YES; 
   }
return NO;
}

A continuación, para cargar una nueva ViewController cuando se gira:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
  if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
     (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
  {    
    // Load the view controller you want to display in portrait mode...
  }
}

Incluso se puede configurar una animación de manipular la propiedad alpha de la nueva vista, si desea hacer una transición sin problemas, como se ve en la aplicación iPod cuando éste pase a modo CoverFlow.

RENUNCIA El método preferido de soportar los cambios de rotación de interfaz en 3.0. El método anterior seguirá funcionando, pero hay una manera de conseguir una animación más suave. Pero no se supone que hablar de eso aquí por una. más. semana.

ANOTHERvDISCLAIMER El método preferido de soporte de rotación interfaz cambia de nuevo en 6,0. El método anterior seguirá funcionando, pero hay una manera de conseguir una animación más suave.

Otros consejos

Para la rotación del dispositivo se debe implementar este método en su viewController:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top