Come ottenere l'orientamento attuale della vista iPhone o ultimo orientamento del dispositivo?

StackOverflow https://stackoverflow.com/questions/3523046

  •  29-09-2019
  •  | 
  •  

Domanda

Nella mia app un'immagine appare quando l'utente scuote il dispositivo. Ci sono immagini diverse per modalità orizzontale e. Se l'orientamento di iPhone è verticale o orizzontale , funziona benissimo. Ma se è UIDeviceOrientationFaceDown o UIDeviceOrientationFaceUp, l'immagine deve dipendono l'ultimo orientamento utilizzato, perché la vista è ancora visualizzato per questo orientamento.

Come posso ottenere l'ultimo orientamento del dispositivo?

È stato utile?

Soluzione

Ho capito tutto! Ho dovuto controllare l'orientamento della barra di stato!

[UIApplication sharedApplication].statusBarOrientation

Altri suggerimenti

Bene nel metodo shouldAutoRotate di una classe che passa in un parametro chiamato interfaceOrientation. Questo metodo è chiamato in qualsiasi momento il dispositivo passa orientamento. È possibile memorizzare questo come una variabile e l'un'occhiata in un secondo momento per determinare l'ultimo orientamento.

 1 = standard portrait
 2 = upsidedown
 3 = button right landscape
 4 = button left landscape. 

Anche il richiamo del self.interfaceOrientation vi darà l'orientamento del dispositivo corrente.

Spero che questo almeno iniziare nella direzione corretta.

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