2009-12-23 4 views
2

Existe-t-il un bon moyen de définir l'orientation paysage en UIImagePicker? J'ai essayé d'appeler setStatusBarOrientation après presentModalViewController comme suit,iPhone UIImagePicker Caméra en orientation paysage

[self presentModalViewController:picker animated:YES]; 

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

Cependant, la vue durée de la vidéo (00:00) dans le coin droit ne tournait pas que l'orientation a changé.

Répondre

4

Malheureusement, selon le documentation, le sélecteur d'image ne prend en charge que le mode portrait.

1

Apple ne prend pas en charge l'affichage Paysage pour la caméra. Si vous voulez que quelque chose soit montré comme personnalisé alors ajoutez la vue de dessus dessus & transformez cette vue pour regarder comme vue de paysage. @ Note: -overlay est également ajouter en tant que portrait c'est pourquoi la transformation nécessaire.

1

j'ai pu créer la vue caméra du paysage en utilisant le code suivant:

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

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

Notez que je suis directement ajoutais du point de vue imagePicker à la vue actuelle, ne pas l'appeler comme modal.

self.imagePicker.view.transform semble répondre comme prévu à tous les appels de fonction CGAffineTransform, mais je ne peux pas parler si Apple approuve ou non cette méthode.

Questions connexes