4

私はランドスケープiPadアプリを持っていて、アクティブなView Controllerにソースタイプをモーダルに提示UIImagePickerControllerしますUIImagePickerControllerSourceTypeCamera。ただし、ライブ プレビューの向きが間違っていて、向きを間違えて写真を撮ると、正しい向きの画像が出力されます。

を回転するiPadと向きが固定されますが、向きによっては画面の片側に太い黒いバーが表示されます (カメラ オーバーレイ ビューはこの黒いバーによって切り取られません... プレビューのみです) .

はすべて問題ありませんでしたが、カメラiOS5iOS6台無しになりました。

このライブ プレビューの向きのバグを修正するにはどうすればよいですか?

4

2 に答える 2

1

画面下部の黒い画面を修正するには、デバイス (iPad または iPhone) に基づいて、変換とスケーリングを行う必要があります。

 CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
    self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/380.0, 480.0/380.0); 
    self.picker.cameraOverlayView = self.view;

黒いバーが消えるように、デバイスに基づいてスケール値を変更してみてください。

于 2013-03-20T13:17:19.657 に答える
0

これを試して:

 dispatch_async(dispatch_get_main_queue(), ^{
  [self presentModalViewController:yourUIImagePickerControlle animated:YES];
 });
于 2013-01-03T08:17:51.340 に答える