Je développe une application sur iPhone. Une vue soutient l'orientation en portrait et paysage. J'ai deux vues séparées pour les deux orientations. Cette vue a un UIToolbar
en haut.UIToolBar et l'orientation de l'interface iPhone Problème
Problème lorsque je change de vue de paysage en portrait, UIToolbar
en haut disparaît. Je souhaite que le toolbar
revienne dans sa position d'origine lorsqu'il est ramené en mode portrait.
C'est ce que je fais dans mon programme:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(0));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(180));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform =
CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
}
}
Je ne sais pas ce que je manque ici? Toute aide sera grandement appréciée.
Plus vous aurez envie de définir les paramètres d'ancrage/extensibles sur l'onglet de mise en page dans Interface Builder. –
J'ai deux vues que je veux échanger en mode portrait et paysage. La vue Portrait a une barre d'outils en haut qui semble bien au premier lancement. Mais quand je change l'orientation et la replace dans la barre d'outils portrait disparaît. – Leo