Como transformar Barra de navegação e controlador de navegação no modo paisagem
-
03-07-2019 - |
Pergunta
Estou desenvolvendo um jogo em que eu estou usando o modo paisagem Eu tenho vista total 4. 2 visualizações estão devidamente vindo em modo paisagem. Mas no terceiro ponto de vista eu tenho uitable e Navegação bar. I pode capaz de mesa rodar em modo paisagem, mas não é capaz de transformar a barra de navegação e controlador de navegação. barra de navegação e controlador de navegação também tem botão sobre ele. Também não se transformam. Então, alguém pode ter a solução sobre este assunto. :)
Solução
Transform barra de navegação do controlador nagvigation por rotaiong com 90 graus. Além disso, você pode exigir para definir o centro da barra de navegação e quadro para definir a largura adequada para se encaixar com mode..it paisagem trabalhou para mim :) espero que ajude você também.
Outras dicas
#define degreesToRadians(x) (M_PI * x / 180.0)
- (void)viewWillAppear:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
CGRect newBounds = CGRectMake(0, 0, 480, 320);
self.navigationController.view.bounds = newBounds;
self.navigationController.view.center = CGPointMake(newBounds.size.height / 2.0, newBounds.size.width / 2.0);
self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
self.navigationController.view.transform = CGAffineTransformIdentity;
self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
self.navigationController.view.bounds = CGRectMake(0.0, 0.0, 320.0, 480.0);
[super viewWillDisappear:animated];
}
Classe de documentação Em UIViewController:
Manipulação Rotações
interfaceOrientation propriedade
- shouldAutorotateToInterfaceOrientation:
- rotatingFooterView
- rotatingHeaderView
- willRotateToInterfaceOrientation: Duração:
- willAnimateFirstHalfOfRotationToInterfaceOrientation: Duração:
- willAnimateSecondHalfOfRotationFromInterfaceOrientation: Duração:
- didRotateFromInterfaceOrientation:
espero que isso ajude você também.
A.