Changer la taille de la UIBarButtonItem (image) dans Swift 3
Je suis en train de changer la taille de certaines icônes dans ma barre de navigation, mais je suis un peu confus quant à la façon de faire? Mon code pour l'instant est:
func setUpNavBarButtons() {
let moreButton = UIBarButtonItem (image: UIImage(named:"ic_more_vert_3")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleMore))
navigationItem.rightBarButtonItems = [moreButton]
let refreshButton = UIBarButtonItem (image: UIImage(named:"ic_refresh")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(refreshDataButton))
navigationItem.leftBarButtonItems = [refreshButton]
}
de l'aide?
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont je l'ai fait
iOS 10 et au-dessous de
iOS 11 - la barre de Navigation de venir avec mise en forme automatique afin de réglage du support peut ne pas fonctionner
Extension pour Swift 4.2
Juste une façon différente de la mise en œuvre de la réponse fournie par anoop4real
Cependant à l'aide du bouton de type
.system
permet la teinte globale à appliquer à votre icôneUtilisation:
Mise en œuvre:
Vous pouvez configurer le cadre de vous bouton comme ci-dessous:
À la fin j'ai fait comme ça et ça a fonctionné:
Réponse de: Modifier la largeur d'une UIBarButtonItem dans un UINavigationBar en swift
Vous pouvez configurer les boutons de la barre à l'aide de cette fonction:
Et Vous pouvez init à la vue personnalisée que Vous le désirez.
Après cela, Vous pouvez accéder à la vue si nécessaire via
UIBarButtonItem
's:Astuce: Parce que
UIButton
est un enfant de la classe deUIView
, Vous pouvez directement l'utiliser aussi.let moreButton = UIBarButtonItem (image: UIImage(named:"ic_more_vert_3")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleMore))
Créer un UIButton et définir le "ic_more_vert_3" de l'image sur elle. Que d'utiliser leslet moreButton = init(customView: theButtonThatYouCreated)
@DogCoffee réponse est un grand et créatives pour résoudre le problème. Je vous propose un petit peu de mods afin de prendre en compte la taille et la nuance de couleur