iPhone: comment réduire la largeur d'UIBarButtonItem?
-
05-07-2019 - |
Question
J'ai créé un UIBarButtonItem puis ai défini self.navigationItem.rightBarButtonItem sur l'élément.
Cependant, la définition de la propriété width de barButtonItem ne semble pas avoir d'effet sur la largeur du bouton (j'essaie de réduire la largeur du bouton)
Si j'utilise une vue personnalisée pour UIBarButtonItem, je peux définir la largeur de la vue (et définir à son tour la largeur du bouton-barre)
Toutefois, je souhaite conserver l’aspect et la convivialité de la norme UIBarButtonItem.
Quelqu'un sait-il comment réduire la largeur de UIBarButtonItem sans utiliser une vue personnalisée? (alternativement, est-ce que quelqu'un sait comment créer un UIView ou un UIButton qui ressemble à un UIBarButtonItem)
La solution
On dirait que Apple n'en veut vraiment pas (Human Interface Guidelines). Cependant, il existe une solution un peu statique si vous utilisez votre propre vue:
Utilisez simplement des images à la place ... utilisez grab pour copier les images de IB dans les largeurs souhaitées. Ils ressembleront alors exactement aux boutons UIBar
Apple vous explique comment mapper deux images différentes (et dans cet exemple également) sur le même bouton, en fonction de l'état ... consultez la rubrique "Ajouter de la musique". exemple de code: http://developer.apple.com/iphone/library /samplecode/AddMusic/index.html
Ceci provient de TechGuru @ http://discussions.apple.com/thread. jspa? messageID = 9822548