2013-11-29 3 views
3

Я хочу использовать пользовательский вид камеры наложения. Ниже приведен код для него.черного вид снизу, используя вид пользовательской камеры наложения (UIImagePickerController)

imagePicker = [[UIImagePickerController alloc] init]; 
self.imagePicker.delegate = self; 
self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
self.imagePicker.showsCameraControls = NO; 
self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 
self.imagePicker.toolbarHidden = YES; 
self.imagePicker.wantsFullScreenLayout = YES; 
self.imagePicker.navigationBarHidden = YES; 
self.imagePicker.cameraOverlayView = [self cameraOverlayView]; 

Проблема заключается в том, что есть черный фон внизу, и я не понимаю, откуда он идет. Что не так в коде?

+0

Его рабочий тон в обоих устройствах ios6 и 7 .. на каком устройстве вы протестировали? –

+0

@ Virussmca Я бегу в iOS 6 и не работаю для меня. – Geek

+0

Есть что-то в [self cameraOverlayView]? метод? Я прокомментировал эту строку, и она отлично работает с ios 6. –

ответ

5

Try cameraViewTransform на весь экран.

CGFloat camScaleup = 2; 
    imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, camScaleup, camScaleup); 
+0

Это работает, но не могу понять. Можете ли вы описать свою логику того, как и почему вы используете соотношение сторон для расчета масштаба? – Geek

+0

Извините, что логика не создана мной, я только что позвонил вам. –

+0

Он не дает правильного значения шкалы. Тем не менее есть небольшой черный фон. – Geek

Смежные вопросы