2009-09-23 6 views
7

J'ai un simple UIImagePickerController où je cache les contrôles de la caméra et définir le sourceType à la caméra. Cela ouvre l'aperçu de la caméra en direct tout de suite, mais il y a environ une barre noire de 50 pixels de haut en bas de la visionneuse. Une idée de comment se débarrasser de cela?UIImagePickerController a une barre noire en bas par défaut?

+0

c'est simplement ** O WH L'IMAGE DE LA CAMÉRA S'ARRETE **. l'appareil photo est 4: 3 mais les iPhones modernes sont beaucoup plus "longs" que ça. – Fattie

Répondre

0

Je crois que cela est dû au rapport d'aspect différent de l'appareil photo par rapport à l'écran de l'iPhone.

4

Merci Usman pour le lien. Le rapport semble être un peu différent de ce qui est suggéré dans le blog. Le ratio de 1,23 fonctionne pour iPhone 4 et 4s. Aussi, afin de préserver le rapport d'aspect, je suggère de mettre à l'échelle x et 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

J'ai la couleur noire sur l'iPhone 5, quel ratio je dois donner. –

Questions connexes