J'ai un UIBarButtonItem sur une barre de navigation. J'aimerais le faire en forme de flèche. J'entends par là que je veux qu'il soit carré, sauf pour un côté pointu. Personne ne sait comment faire cela?
Merci!
source d'informationauteur WoodenKitty | 2010-02-24
Je me suis battu avec plusieurs approches sur celui-ci et enfin compris à l'aide de toutes les réponses à partir de plusieurs sources. Il ya un couple de tours, cet extrait de code va montrer tout ça (j'étais en train de créer un personnalisé
rightNavButton
mais vous pouvez l'adapter facilement pour n'importe quelUIBarButtonItem
):Remarque: il s'avère que si vous essayez de définir la cible et de l'action directement sur le bouton de l'élément après l'attribution d'un affichage personnalisé à l'aide d'un
UIButton
qu'il ne faudra pas - vous devez définir la cible et de l'action sur le bouton lui-même l'apparence de lanavBar
utilise le bouton prévu verbatim.C'est l'image que j'utilisais sur le noirs opaquesnavBar
(vous pouvez utiliser n'importe quoi, évidemment): http://raretiger.com/images/forwardbutton.pngFaire un arrière-plan personnalisé. Voir Création d'un bouton flèche gauche (comme UINavigationBar du "retour" de style) sur un UIToolbar pour comment.
Vous pouvez
-pushNavigationItem:animated:
à faire de l'intégré dans le bouton de retour apparaissent, bien que vous ne pouvez pas affecter des actions personnalisées.Pour les sans-papiers, des méthodes, vous pouvez utiliser
pour créer un bouton de retour".
Vous pouvez créer une UIImageView ou un UIButton avec l'image souhaitée, puis utiliser:
Espère que cette aide.
continue sur @Plamen Dragozov l'idée: j'ai remarqué que si vous laissez le uibutton comme il est, il déclenche un réglage de l'image lorsqu'elle est touchée et c'est tout le contraire de ce qu'une normale de navigation bouton de retour. Donc, ce que j'ai fait a été de décocher ", a souligné ajuste l'Image" et il fonctionne comme un charme.
espère que cela aide les débutants comme moi.
Solution plus élégante:
Mon problème a été de renommer le bouton retour qui s'affiche sur le poussé-vue-contrôleur. J'ai trouvé un sale contourner le problème, et si vous ignorez la non-idéal de l'animation de problème, vous obtiendrez un bouton de retour avec le titre que vous voulez.
L'astuce consiste à modifier le titre de la première VC dans
viewWillDisappear
et re-définir des cours dansviewWillAppear
(Inutile de dire que, par défaut, si il n'y a pas de
leftBarButtonItem
ensemble,UINavigationController
affichera un bouton de retour avec le titre de la CR qui a poussé le courant VC)Dans le VC lorsque vous poussez votre VC, ne