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?

È stato utile?

Soluzione

ho trovato i seguenti 2 (Apple) progetti di esempio utile:

http://developer.apple.com/ biblioteca / ios / # SampleCode / AlternateViews / Introduzione / intro.html

http://developer.apple.com/ biblioteca / ios / # SampleCode / WhichWayIsUp / Introduzione / intro.html

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top