2010-07-21 7 views
0

J'ai créé un UIToolBar en utilisant l'IB. Dans une vue, j'ai appelé la caméra et les commandes de la caméra sont masquées par la barre d'outils.Masquage de UIToolBar lors de l'appel de la caméra (UIImagePicker)

J'ai essayé plusieurs méthodes pour masquer la barre d'outils - alpha = 0, toolBarHidden, hidesBottomBarWhenPushed et pensé comment je pourrais redimensionner la vue de la caméra pour permettre l'utilisation des contrôles de la caméra. Tous sans chance.

Je crois que je dois créer une barre d'outils personnalisée, puis je peux utiliser la méthode hide.

Mon code de la caméra est la norme:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.allowsEditing = NO; 
imagePicker.delegate = self;    
[self presentModalViewController:imagePicker animated:YES]; 

Tout code ou la direction finale serait apprécié de ce débutant.

Répondre

0

Essayez de décaler la barre d'outils de l'écran en changeant le cadre de celle-ci en fournissant plus de 480 cordons pour l'iphone.

+0

Je crois que la création d'une barre d'outils personnalisée dans une vue, puis en essayant de cacher la barre d'outils dans une méthode ne fonctionne pas en aucun cas. Mais, je voudrais des idées d'experts sur la question. Parce que ma prochaine étape serait de créer une caméra personnalisée où les contrôles ne sont pas au bas de l'écran. Cette route semble difficile pour un débutant ... quelque chose comme tapant sur l'écran pour prendre la photo et montrant la reprise ou l'utilisation de contrôles. – MadProfit

+0

FYI. J'ai créé une barre d'outils personnalisée avec 4 boutons dans la barre d'outils. Mais, je crois qu'il n'est pas possible d'éliminer la barre d'outils dans le code contenu dans un ID IBAction (expéditeur) sur la même vue. Je pense maintenant que je dois créer un fichier h et m séparé pour implémenter la caméra sans la barre d'outils. – MadProfit

+0

toolbar.hidden = YES ne fonctionne que pour la barre d'outils UINavigation .... Cela ne fonctionne pas pour l'UIToolbar. Les experts s'il vous plaît confirmer. – MadProfit

0

Utilisez ceci pour "cacher" la barre d'outils. Il supprime les boutons standard "Prendre une photo, etc" et la remplace par une barre noire avec la même largeur/hauteur de la superposition par défaut.

imagePicker.showsCameraControls = NO; 

iOS reference

+0

J'apprécie la suggestion .... mais .... Le code ci-dessus ne cache pas la barre d'outils, mais élimine les contrôles de la caméra. Je veux seulement éliminer la barre d'outils que j'ai créée et garder les commandes de la caméra. Si je nix les contrôles standard alors j'ai besoin d'écrire un code alternatif tel que toucher l'écran ou les boutons personnalisés pour prendre la photo, reprendre ou enregistrer dans l'album photo. – MadProfit

Questions connexes