Como girar da vertical para a vista horizontal em personalizado aplicativo para iPhone
-
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
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