J'ai ajouté une instance de UIToolbar et des boutons dessus. Chaque bouton appartient à la classe de UIBarButtonItem.Personnaliser UIBarbuttonitem avec des images d'arrière-plan
Mon exigence est que chaque bouton a une disposition personnalisée, je ne veux pas utiliser les styles de boutons natifs fournis par Apple. J'ai donc eu 3 options dans Interface Builder (Plain, Bordered, Done). J'ai sélectionné le style Plain et sélectionné l'image que je veux ajouter en backgroun sous Élément de barre -> Image.
Mais cela n'a pas fonctionné pour moi, en utilisant l'option plaine me rapproche un peu plus comme frontière et fait ne sont nulle part plus près mais encore il affiche les images dans le contour blanc. Y at-il de toute façon que les images sur les boutons sont ajoutés et ils ressemblent exactement comme ils sont. C'est une tâche assez simple lors de l'utilisation de UIButton. Je viens d'utiliser l'option Image dans l'inspecteur Attributs pour UIButton et sélectionnez l'image que je veux. Mais ici, tout en utilisant UIBarButtonitem ça ne marche pas du tout. Voici comment il affiche
Merci Taimur
Merci beaucoup J'ai juste essayé d'utiliser votre code et il s'est écrasé à l'exécution c'est comment je l'appelle. UIBarButtonItem * HomeButton = [self createSquareBarButtonItemWithTitle: @ Cible "Home": action de soi: @selector (pressHomeButton :)]; –
J'ai écrit le code entier dans la même fucntion. et ça marche maintenant. Mauvaise programmation car je dois copier le code 5 fois et le coller dans la même fonction. Mais l'application s'est écrasée quand j'ai appelé la fonction. Veuillez me guider si je fais une erreur en appelant la fonction. –
Il s'est écrasé parce que c'est une méthode de classe (notez le '+' devant lui), et vous l'appelez sur une instance. L'appel doit être 'UIBarButtonItem * HomeButton = [[self class] createSquareBarButtonItemWithTitle: @ Cible" Home ": action de soi: @selector (appuyez surHomeButton :)];'. Ou, si vous l'appelez d'ailleurs, mettez simplement le nom de la classe au lieu de '[self class]'. –