UIImagePickerController.cameraViewTransform игнорирует перевод

Мое приложение перестало корректно работать с iOS 4.3. Он использует пользовательское наложение вида камеры для UIImagePickerController. Из-за различий в соотношении сторон между камерой и экраном в режиме реального времени по умолчанию отображается черная полоса внизу. Чтобы избавиться от этого, я использовал два преобразования, которые сдвигают представление вниз и масштабируют его до полноэкранного режима:

self.cameraFeed = [[UIImagePickerController alloc] init];
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0);
self.cameraFeed.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0);

В текущей версии iOS кажется, что преобразование перевода ничего не делает - у меня внизу черная полоса шириной 25 пикселей, и изменение значений не имеет никакого эффекта. Однако преобразования масштабирования и поворота работают должным образом.

У кого-нибудь есть похожие проблемы?


person Vytis    schedule 29.06.2011    source источник


Ответы (1)


Вы должны использовать слой предварительного просмотра видео (доступный с версии 4.2, если не изменяет память) вместо UIImagePicker. С его помощью вы можете полностью настроить свой пользовательский интерфейс по своему усмотрению.

person Cocoanetics    schedule 24.09.2011