iPad rotation, un moyen de charge une vue personnalisée fondée sur l'orientation?
-
30-09-2019 - |
Question
Im écrit une application que je voudrais afficher différentes vues sur la base de l'orientation. Par exemple, si le dispositif est charge portrait pView, si Lview charge du paysage. Voici le code ive actuellement essayé.
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = portrait;
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
self.view = portrait;
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight){
self.view = portrait;
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
self.view = landscape;
}
}
Avec ce que j'ai créé 2 vues IB et connecté les sorties à la vue de droite. Ive a également essayé ceci:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = portrait;
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
self.view = portrait;
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight){
lView *abo = [[lView alloc] initWithNibName:@"lView" bundle:nil];
[self.navigationController pushViewController:abo animated:NO];
[abo release];
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
lView *abo = [[lView alloc] initWithNibName:@"lView" bundle:nil];
[self.navigationController pushViewController:abo animated:NO];
[abo release];
}
}
Le code directement au-dessus travaillé pour ipod, mais pas ipad. Toutes les idées?
La solution
Je trouve les 2 exemples de projets (Apple) suivant utile:
De plus, rappelez-vous d'un point de vue de l'appareil il y a aussi face vers le haut et face vers le bas des orientations; cela m'a pris dehors.
Autres conseils
Je dois poser la question évidente:
Avez-vous le bouton de verrouillage de l'orientation de l'écran est activée pour votre iPad?
En fonction de ce que vous essayez de faire, vous pouvez configurer votre interface IB aux rotations de la poignée automatiquement. Vous pouvez redimensionner les composants, déplacer les photos et les étiquettes autour, des trucs comme ça. Cela peut faire ce que vous voulez faire ...