Como girar da vertical para a vista horizontal em personalizado aplicativo para iPhone

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

  •  13-09-2019
  •  | 
  •  

Pergunta

I têm um controlador de vista definida com vista um gráfico e controlo segmentada dentro dela. Como fazer o ponto de vista de rotação para horizontal? Além disso, é possível carregar uma outra visão para a orientação horizontal?

Thx com antecedência, Mladen

Foi útil?

Solução

Você implementar o suporte de orientação através de:

- (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;
}

Depois de carregar um novo ViewController ao rodar:

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

Você pode até mesmo configurar uma animação para manipular a propriedade alpha do novo ponto de vista, se você queria fazer uma transição suave, como se vê no iPod aplicativo quando ele transições para o modo CoverFlow.

AVISO LEGAL O método preferido de suportar mudanças de rotação de interface em 3.0. O método acima irá ainda trabalho, mas há uma maneira de obter animação mais suave. Mas não é suposto falar sobre isso aqui por uma. Mais. semana.

ANOTHERvDISCLAIMER O método preferido de suportar a rotação da interface muda de novo em 6,0. O método acima irá ainda trabalho, mas há uma maneira de obter animação mais suave.

Outras dicas

Para rotação dispositivo você deve implementar este método em sua viewController:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top