iPad rotazione, un modo per carico visualizzazione personalizzata sulla base dell'orientamento?
-
30-09-2019 - |
Domanda
Im scrivere un app che vorrei visualizzare punti di vista diversi sulla base dell'orientamento. Ad esempio, se il dispositivo è carico pView ritratto, se il carico paesaggio Lview. Qui di seguito è il codice ive attualmente provato.
- (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;
}
}
Con questo ho creato 2 viste in IB e collegato le prese per la giusta visione. Ive anche provato questo:
- (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];
}
}
Il codice direttamente sopra ha lavorato per iPod, ma non ipad. Tutte le idee?
Soluzione
ho trovato i seguenti 2 (Apple) progetti di esempio utile:
Inoltre, ricorda da una prospettiva dispositivo c'è anche faccia in su e faccia in giù orientamenti; Questo mi ha colto in fallo.
Altri suggerimenti
Devo chiedere l'ovvia domanda:
Avete l'interruttore di blocco orientamento dello schermo acceso per il tuo iPad?
A seconda di ciò che si sta cercando di fare, è possibile impostare l'interfaccia in IB per rotazioni manico automaticamente. È possibile ridimensionare i componenti, spostare le foto e le etichette in giro, cose del genere. Che può fare quello che vuoi fare ...