Od aktualizacji do iOS7, mam dziwne zachowanie UIImagePickerController
. W tej aplikacji używam UIImagePickerController
z cameraOverlayView
.UIImagePickerController nie pełny ekran
W iOS6 Zadzwoniłem UIImagePickerController
stosując następujący kod:
_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;
Jeżeli OverlayViewController
jest UIViewController
, z przezroczystym tłem, które przyciąga kilka kontrolek niestandardowych na ekranie.
Ale teraz w iOS 7 aparat jest zasysane przez pasku stanu i pojawia się czarny pasek pod żywo widoku kamery z.
Mogę rozwiązać ten problem, stosując CGAffineTransformMakeTranslation
do właściwości cameraViewTransform
z UIImagePickerController
, ale dlaczego tak jest?
Chcielibyśmy usłyszeć, czy jesteś w stanie to naprawić bez transformacji? – san
Czy rozwiązałeś problem? – KarenAnne
@Wim Haanstra Cześć. Przezwyciężyłeś ten problem? –