iOS7のアップグレード以降、私はUIImagePickerController
という奇妙な動作をしています。このアプリケーションではcameraOverlayView
とUIImagePickerController
を使用しています。画面上にいくつかのカスタムコントロールを描画します透明な背景で、UIImagePickerControllerフルスクリーンでない
_picker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {
_picker.sourceType = UIImagePickerControllerSourceTypeCamera;
_picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
_picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
_picker.showsCameraControls = NO;
_picker.navigationBarHidden = NO;
_picker.toolbarHidden = YES;
_picker.wantsFullScreenLayout = YES;
_overlayViewController = [[OverlayViewController alloc] init];
_overlayViewController.picker = _picker;
_overlayViewController.frameSize = self.frameSize;
_overlayViewController.delegate = self;
_picker.cameraOverlayView = _overlayViewController.view;
}
else {
_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
_picker.delegate = self;
OverlayViewController
がUIViewController
です:
UIImagePickerController
と呼ばれます。
しかし、今のiOS 7にカメラがステータスバーを通って引き込まれると黒のバーは、ライブカメラビューの下に表示されます。
これはのcameraViewTransform
プロパティにCGAffineTransformMakeTranslation
を適用することで解決できますが、これはどうしてこうですか?
大好きです変換せずに修正できるかどうか聞いてみましょうか? – san
問題を修正しましたか? – KarenAnne
@Wim Haanstraこんにちは..あなたはこの問題を解決しましたか? –