2009-09-23 2 views
7

У меня есть простой UIImagePickerController, где я скрываю элементы управления камерой и устанавливаю sourceType в камеру. Это открывает предварительный просмотр в прямом эфире сразу, но в нижней части зрителя есть черная полоса высотой 50 пикселей. Любая идея, как избавиться от этого?UIImagePickerController имеет черную полосу внизу по умолчанию?

+0

это просто ** WHERE THE CAMERA IMAGE ENDS **. камера 4: 3, но современные iPhone намного «длиннее». – Fattie

ответ

0

Я считаю, что это связано с разным соотношением сторон камеры к экрану iPhone.

4

Спасибо Usman за ссылку. Отношение, похоже, немного отличается от того, что предлагается в блоге. Соотношение 1.23 работает для iPhone 4 и 4s. Кроме того, чтобы сохранить соотношение сторон, я предлагаю масштабирование как x, так и y.

picker = [[UIImagePickerController alloc] init]; 
    picker.sourceType = sourceType; 
    picker.delegate = self; 
    picker.allowsEditing = NO; 
    picker.showsCameraControls = NO; 
    CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.23, 1.23); 
    picker.cameraViewTransform = cameraTransform; 
+2

У меня черный цвет на iPhone 5, какое отношение мне нужно дать. –

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