2014-08-29 6 views
0

Создайте UIImagePickerController из кода, настройте его свойства, добавьте на него наложение, , но не откройте мой просмотр камеры iPhone 5 в fullsrceen. мой код:не открывать пользовательскую камеру Посмотреть весь экран в iPhone 5

self.picker = [[UIImagePickerController alloc] init]; 
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
self.picker.showsCameraControls = NO; 
self.picker.navigationBarHidden = YES; 
self.picker.toolbarHidden = YES; 

self.picker.wantsFullScreenLayout = YES; 

// Insert the overlay 
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil]; 
self.overlay.pickerReference = self.picker; 
self.picker.cameraOverlayView = self.overlay.view; 
self.picker.delegate = self.overlay; 

[self presentModalViewController:self.picker animated:NO]; 
+0

Смотрите это: http://stackoverflow.com/questions/20779628/how-to-get-the-custom-overlay-for-uiimagepicker-camera-to-be-full-screen кол-ИСН http://stackoverflow.com/questions/2674375/uiimagepickercontroller-doesnt-fill-screen может быть полезным в вашем случае. –

+0

Примените соответствующее преобразование шкалы. См. [Эту ссылку] [1] для фрагмента кода. [1]: http://stackoverflow.com/a/15803947/2869784 –

ответ

0

Попробуйте этот. Я использовал это, и он отлично работает, и он будет работать для вас тоже.

UIImagePickerController *imagePicker=[[UIImagePickerController alloc] init]; 
[imagePicker setDelegate:self]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
[imagePicker setAllowsEditing:YES]; 
[imagePicker setWantsFullScreenLayout:YES]; 
[self presentViewController:imagePicker animated:YES completion:^{ 
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
}]; 
[[UIApplication sharedApplication] setStatusBarHidden:YES]; 
Смежные вопросы