Ho un'app basata su tabbar.Come ruotare la vista in orizzontale in un'app tabbar
Costruisco 2 viste, una in verticale e un'altra in modalità orizzontale in Interface Builder.
Ora, voglio qualcosa di simile all'app iPod. Voglio che la vista orizzontale sia a schermo intero e nascondi la barra delle tabulazioni & nella barra di stato.
Faccio lavorare il di base di questo:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
if (self.landscape) {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(360));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
}
else
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-180));
}
}
}
Ma tutto il lavoro disordinato. La vista orizzontale non riempie correttamente l'area e i controlli si trovano in posizioni errate, diverse come prima.
Inoltre, non ho ancora trovato un modo per nascondere tutto il resto ...
Grazie per questo !! – mobius