Domanda

C'è un buon modo per impostare UIImagePicker a orientamento orizzontale? Ho provato a chiamare setStatusBarOrientation dopo presentModalViewController come seguire,

[self presentModalViewController:picker animated:YES];

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated: NO ];

Tuttavia, la vista durata del video (00:00) sulla destra non ruotasse l'orientamento è cambiato.

È stato utile?

Soluzione

Purtroppo, secondo le href="http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html" , il selettore di immagini supporta solo la modalità portrait.

Altri suggerimenti

Apple non supporta paesaggio per telecamera. Se si desidera qualcosa mostrato come su misura quindi aggiungere vista sovrapposizione su di esso e trasformare quella vista a guardare come orizzontale. @Note: -overlay è anche aggiungere come ritratto ecco perché trasformazione necessaria

.

Sono stato in grado di creare paesaggio vista della telecamera utilizzando il seguente codice:

[self.view insertSubview:self.imagePicker.view atIndex:0];

self.imagePicker.view.transform =  
    CGAffineTransformScale (
                            CGAffineTransformTranslate(
                            CGAffineTransformMakeRotation(M_PI/2), -90, -15),
                            1.2,1.2)
                            ;

Si noti che sto aggiungendo direttamente il parere della imagePicker alla vista corrente, non definendolo come un modale.

self.imagePicker.view.transform sembra rispondere come previsto per tutte le chiamate di funzione CGAffineTransform, anche se non posso parlare o meno di Apple approva questo metodo.

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