Je pense que le titre est assez descriptif:iPhone + CGAffineTransFormRotate (pi/2) + statusBarHidden: OUI + presentModalViewController = 20 pixels d'espace blanc
-je effectuer tous les trois de ces opérations sur un point de vue, le résultat est de 20 pixels de l'espace blanc le long du côté gauche de l'écran (si la tenue de l'iPhone est landscapeLeft).
J'ai essayé de le réparer en effectuant une CGAffineTransFormTranslate (Transform, -20, 0)
qui vient de "diapositives" la vue sous les espaces blancs.
Cela commence à se sentir comme un bug, quelqu'un d'autre a ce problème?
Pour clarifier, je ne fais pas pivoter les vues. Je sens l'orientation du dispositif:
[[UIDevice currentDevice] orientation]
Et si l'appareil (interface non) est dans le paysage, puis:
[navigationController presentModalViewController:NewView animated:NO]
La transformation est de faire tourner mon point de vue (créé en IB) à paysage, avant de l'afficher.
Mon Transform code:
CGRect myFrame = CGRectMake(0, 0, 480, 320);
CGAffineTransform transform = [[self.myPeriodicTableViewController view] transform];
transform = CGAffineTransformRotate(transform, degreesToRadians(rotationDirection * 90));
transform = CGAffineTransformTranslate(transform, -20, 0);
[[self.myPeriodicTableViewController view] setFrame: myFrame];
CGPoint center = CGPointMake(myFrame.size.height/2.0, myFrame.size.width/2.0);
[[self.myPeriodicTableViewController view] setTransform: transform];
[[self.myPeriodicTableViewController view] setCenter: center];
Merci, je ajouté mon code de transformation, j'ai réinitialisé le centre. Peu importe comment je manipule le cadre, l'espace blanc "superpose" ma vue. Même si l'origine de ma vue est (0,0), l'espace blanc obscurcit ma vue. Cela ne semble pas être un problème avec la transformation, juste en mélangeant la barre d'état et les commandes de vue modale. –
Je vérifie juste ma taille de NIB, et la largeur n'était que de 300, donc l'ai changé à 320. Le problème persiste. –
Aussi mon code de transformation est dans mon délégué App, et est exécuté après le push. si je le fais dans viewDidLoad, j'obtiens des résultats impairs –