自iOS7升级以来,我有一个奇怪的行为UIImagePickerController
。在这个应用程序中,我使用UIImagePickerController
和cameraOverlayView
。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
,具有透明背景,其利用了屏幕一些定制控件:
在iOS6的我用下面的代码称为UIImagePickerController
。
但现在的iOS 7相机通过状态栏和一个黑条绘制出现在实况摄像机视图下方。
我可以通过将CGAffineTransformMakeTranslation
应用于UIImagePickerController
的cameraViewTransform
属性来解决此问题,但为什么会这样?
会爱听取您是否能够在不改变的情况下修复它? – san
你是否解决了这个问题? – KarenAnne
@Wim Haanstra Hi..did你解决了这个问题吗? –