UIImagePickerController.frame не полноэкранный - PullRequest
1 голос
/ 19 октября 2010

Я инициализирую UIImagePickerController следующим образом:

    self.cameraController = [[UIImagePickerController alloc] init];

    self.cameraController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    self.cameraController.showsCameraControls = NO;
    self.cameraController.navigationBarHidden = YES;
    self.cameraController.wantsFullScreenLayout = YES;

Проблема в том, что когда это отображается вместо элементов управления камерой, Я получил черную полосу на своем месте.

Как я могу заставить UIImagePickerController.frame занять все пространство экрана?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 19 октября 2010

Камера iPhone имеет соотношение сторон 4: 3, тогда как соотношение сторон экрана iPhone составляет 3: 2. Поэтому изображение с камеры в реальном времени не покрывает весь экран. Если вы хотите избавиться от черных полос, вы должны применить небольшое масштабное преобразование (например, 110%) к виду камеры.

1 голос
/ 13 ноября 2013

Оле на месте, выясните, как конвертировать пропорции. Вот строка кода, которую вы, вероятно, захотите реализовать.

self.cameraController.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2);
...