2010-02-02 6 views
0

Je travaille pour forcer une vue en mode paysage, et j'ai trouvé toutes sortes de trucs sympas pour y arriver, mais je suis coincé sur un élément qui reste à l'écran.Problème de rotation de l'iPhone

Je mon fichier XIB aménagé dans le paysage, et dans mon code je crée le contrôleur de vue normalement:

RedeemViewController *aViewController = [[RedeemViewController alloc] initWithNibName:@"RedeemViewController" bundle:nil]; 
    aViewController.hidesBottomBarWhenPushed = YES; 
    aViewController.wantsFullScreenLayout = YES; 
[[self navigationController] pushViewController:aViewController animated:YES]; 

A l'intérieur du contrôleur viewDidLoad I les renseignements suivants:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 
[[self navigationController] setNavigationBarHidden:YES animated:YES]; 


[UIView beginAnimations:@"View Flip" context:nil]; 
[UIView setAnimationDuration:.75]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {  
self.view.transform = CGAffineTransformIdentity; 
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90)); 
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320); 
} 
[UIView commitAnimations]; 

Ce que je se retrouver avec une vue parfaitement tournée, avec une barre verticale grise sur le côté gauche (voir photo). Donc, à la question, comment puis-je me débarrasser de la barre?

Editer: Je suis à peu près sûr que c'est la barre de navigation qui n'est pas cachée.

Répondre

3

Le rectangle de vos limites est créé avec l'origine à (0, -20). Changez cela en (0, 0) et vous devriez vous débarrasser de l'offset et avoir la vue remplissant l'écran.

+0

Oh, mon mauvais, je déboguais un peu pour voir si je pouvais déplacer l'image. J'obtiens le même résultat à 0.0, et le changer à -20.0 déplace l'image un peu, mais pas à gauche ou à droite. C'était une tentative de déplacer la vue vers le bas sous la barre d'état, sinon, la barre d'état couvre le haut de la vue. J'ai pris le -20 de ce qui précède. –