ajouter l'image à la UIBarButtonItem à l'aide de initWithImage:(UIImage *)de l'image
Je voudrais savoir comment mettre une image sur une UIBarButtonItem qui sera ensuite ajouté à une UIToolbar, en utilisant InitWithImage lors de la création d'un UIBarButtonItem.
Je suis en train de faire la suite, mais il crée un espace vide où l'image doit être sur le UIToolbar
UIImage *image = [UIImage imageNamed:@"6.png"];
UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(pp:)];
Merci!
- Pouvez-vous NSLog votre image pour vous assurer qu'il n'est pas nul
- L'image n'est pas nul, j'ai ajouté l'image d'une UIImageview et l'affiche sur l'écran. Quelqu'un peut-il vérifier si il existe un type spécial de .format png qui fonctionne avec UIBarButtonItem???
- semble que cette question a besoin d'une meilleure réponse. Jetez un coup d'oeil.
InformationsquelleAutor Shumais Ul Haq | 2010-07-21
Vous devez vous connecter pour publier un commentaire.
Voici un exemple qui crée un bouton de barre d'outils de l'Facebook logo.
Créer un pointeur vers une image (fichier déjà ajouté à xCode), créer un bouton personnalisé, modifier la taille du bouton en fonction de l'image, d'image de bouton, de créer de la barre d'outils bouton de bouton de vue.
Et pour iOS 7+ vous effectuez les opérations suivantes:
Objective-C
Swift 2.3
Swift 3.0
Je voudrais essayer de définir
De la la documentation de UIBarButtonItem:
En d'autres termes, la UIBarButton point va à l'abstraction de la couleur de votre image et recoloriez selon le style de la barre. La seule façon d'afficher une image si l'image est affichée à l'aide de divers valeurs alpha. Depuis, tous les pixels de votre image ont une valeur alpha de 1, ils sont tous dessinés à la luminosité maximale, et vous obtenez un espace blanc.
Dans Swift:
Première solution
Deuxième solution
Après la création de votre bouton de la barre d'élément suivante:
J'ai eu ce problème aussi, et résolu à l'aide d'un fichier png avec canal alpha.
J'ai essayé de faire une maquette rapide et ajouté un bouton de retour avec un fichier jpg sur un arrière-plan la couleur par défaut des boutons. J'ai un rectangle blanc. Mais quand j'ai créé une flèche sur un fond transparent et enregistré comme un fichier png, il a travaillé.
La UIBarbuttonItem initWithImage ne va pas créer un bouton de la barre avec cette Image spécifiée.
Il crée un modèle de UIBarbutton à l'aide de l'image donnée. Si l'image n'est pas transparent, il affiche un bouton de la barre avec des nuance de couleur sur elle, qui a la taille de l'image.
Si l'image a de parties opaques puis la teinte de la couleur sera rempli par les parties opaques comme la valeur par défaut UIBarButtonSystemItemBookmarks.Il hase opaque pensionnaire et transparente de la face interne.
Dans votre cas, la titncolor est blanc, c'est pourquoi il montre blanc.
J'aurais pu écrire le même code que vous faites. Remarque: lorsque vous ajoutez une image à projet, assurez-vous qu'il est ajouté à la cible vous sont bâtiment contre.
Vous êtes en mesure de créer
UIBarButtonItem
avec système d'icônes standard à l'aide- initWithBarButtonSystemItem:target:action:
Par exemple: