Comment faire tourner du portrait au paysage?
-
01-10-2019 - |
Question
Comment faire tourner du mode portrait au paysage? Qu'est-ce que je dois mettre en œuvre? Et que dois-je faire mon point de vue sur la nouvelle redimensionnent largeur?
La solution
Les ci-dessous méthode « oui de retour » va faire des changements d'orientation si elle est « retour NON » l'orientation ne changera pas.
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
Bonne chance.
Autres conseils
Pour répondre à la deuxième partie de votre question, vous pouvez ajouter une logique pour redimensionner ou des vues de position en remplaçant la méthode -willRotateToInterfaceOrientation:duration:
, par exemple:.
- (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 votre contrôleur de vue n'est pas le contrôleur de vue de dessus-couche, vous devez passer le message willRotateToInterfaceOrientation: durée: du contrôleur de vue de la couche supérieure .. votre contrôleur de vue peut ne pas recevoir le message. ..
ma couche supérieure vue contrôleur de willRotateToInterfaceOrientation: durée :, i compris cette ligne ... (frameViewController est mon contrôleur 2e vue niveau)
if (frameViewController)
[frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];