Я добавляю пользовательский оверлей к UIImagePickerController и в нижней части окна отображается постоянная черная полоса. Вот мой код для создания экземпляра контроллера.
- (UIImagePickerController *)imagePicker {
if (_imagePicker) {
return _imagePicker;
}
_imagePicker = [[UIImagePickerController alloc] init];
_imagePicker.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
_imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
_imagePicker.showsCameraControls = NO;
_imagePicker.wantsFullScreenLayout = YES;
_imagePicker.navigationBarHidden = YES;
_imagePicker.toolbarHidden = YES;
} else {
_imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
return _imagePicker;
}
Возвращенный контроллер отображается модально и работает просто отлично (то есть отображает полный экран), когда я не скрываю управление камерой.
Благодаря предложению Оле я получил работу с этим кодом:
// Resize the camera preview
_imagePicker.cameraViewTransform = CGAffineTransformMakeScale(1.0, 1.03);
Увеличение высоты на 3% работало просто отлично. Когда я добавляю свою пользовательскую панель инструментов внизу экрана, в окне больше нет видимой черной полосы.