0

私のアプリケーションでは、画像をキャプチャするためにUIImagePickerControllerを統合しました。IOS6バージョンのデバイスでは、実行中(実行モードのカメラ)にUIImagePickerControllerの向きを縦向きから横向きに変更して再び表示すると、下部のステータスバーが表示されます。ビューの配置は自動的に変更されます(y座標は自動的に増加します)。IOS5では正常に機能します。

オリエンテーションの問題が発生する前。

ここに画像の説明を入力してください

向きを縦向きから横向きに変更して縦向きモードに戻ると、IOS6ではこのようにビューが変更されます。

ここに画像の説明を入力してください

UIImagePickerControllerを表示するために使用されるコード

           picker = [[UIImagePickerController alloc]init];
            picker.delegate = (id)self;
            picker.allowsEditing=YES;
            picker.sourceType = UIImagePickerControllerSourceTypeCamera ;
           [self presentViewController:picker animated:YES completion:nil];

この問題を解決するために私を導いてください。ありがとう。

4

2 に答える 2

1

これらの行を使用して確認してください。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

imagePicker.delegate = self;

[self presentViewController:imagePicker animated:YES completion:nil];
于 2013-03-21T12:12:34.430 に答える
0

uiimagepickerビューコントローラを表示する代わりに、適切なフレームを使用して、セルフでサブビューとして追加するだけです。[picker.view setFrame:CGRectMake(picker.view.frame.origin.x, picker.view.frame.origin.y-20, picker.view.frame.size.width, picker.view.frame.size.height)];

于 2013-03-22T12:07:05.793 に答える