Je vais ajouter une superposition de la UIImagePickerController et il est persistant barre noire en bas de la vue. Voici mon code pour instancier le contrôleur.
- (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;
}
Le retour de l'automate est affiché sous forme modale et fonctionne très bien (c'est à dire s'affiche en plein écran), quand je ne me cache pas les commandes de l'appareil.
Grâce à Ole de la suggestion, je l'ai eu à travailler avec ce code:
// Resize the camera preview
_imagePicker.cameraViewTransform = CGAffineTransformMakeScale(1.0, 1.03);
Une augmentation de 3% de la hauteur a très bien fonctionné. Quand j'ajoute mon personnalisés de la barre d'outils au bas de l'écran, il n'est plus visible barre noire à travers la fenêtre.