0

iPadのカメラモードでオーバーレイを作ろうとしています。カメラが横向きモードの場合、オーバーレイは全画面ではなく、画面の 2/3 のみをカバーします。ただし、ポートレートモードでは画面全体をカバーしています。私の推測では、オーバーレイが縦長サイズでのみ表示されている可能性があるため、オーバーレイが全画面を覆っているようには見えません。

UIView *overlay = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

overlay.backgroundColor = [UIColor blueColor];
overlay.alpha = 0.3; 
overlay.opaque = NO;

imagePicker.mediaTypes = mediaTypes;
imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;


imagePicker.cameraOverlayView = overlay;

しかし、画面全体をカバーするようにすることはできますか? どんな助けでも大歓迎です。

4

1 に答える 1

2

ビューフレームの手動設定を行います。縦または横に回転するとき。

ポートレートの場合 CGRectMake(0,0,768,1024);

ランドスケープの場合 CGRectMake(0,0,1024,768);

于 2012-07-12T09:53:03.457 に答える