9
votes

Définir l'image pour Uibarbuttonitem

J'essaie de définir une image pour mon uibarbuttonitem et je ne peux pas réussir à le faire. J'ai essayé deux fois, et dans le premier cas, j'ai eu mon image au bon endroit, mais quand je clique sur le bouton, rien ne se passe (il devrait apparaître une nouvelle fenêtre, mais rien ne fonctionne). Il y a le morceau de code que j'ai utilisé: xxx

dans le deuxième cas, je définis l'image sur le bouton et la nouvelle fenêtre apparaît comme il se doit, mais il n'y a pas seulement mon image personnalisée que je veux, Mais aussi, il affiche "Borders", il semble que l'image a été placée au centre sur le bouton par défaut. Évidemment, je ne veux que mon image, pas les frontières, seule mon image. Il y a un code de code que j'ai utilisé dans le deuxième cas: xxx

aidez-moi à résoudre le problème, toute aide serait appréciée, merci!


0 commentaires

5 Réponses :


3
votes

J'ai modifié votre code et j'ai testé l'image montrant dans la barboutton. S'il vous plaît essayez ceci par vous-même. Et s'il vous plaît laissez-moi savoir si vous faites face à un problème à ce sujet. XXX

Edit: J'ai ajouté une ligne dans ma réponse. Je viens d'imprimer un message "hi" dans le journal. ça fonctionne. Pouvez-vous s'il vous plaît essayez-le?

merci.


2 commentaires

Yuvaraj j'ai grandement apprécié ce que vous avez fait, mais je veux que vous mentionniez que j'ai utilisé «Action: @Selector (AddProduct :)» Pour appeler ma deuxième fenêtre. Évidemment sa non appelée


Yuvaraj.m merci tout fonctionne! Je viens de recevoir 2 réponses correctes de votre part et de gars ci-dessous, je suis si heureux que j'ai résolu ce problème! Veuillez accepter mes meilleurs voeux! :)



0
votes
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithImage:faceImage style: UIButtonTypeCustom target:self action:@selector(addProduct:)];

    self.navigationItem.leftBarButtonItem = addButton;
u were creating a default button, you need to create a UIButtonTypeCustom type button... 

1 commentaires

Merci, je comprends cela mais je ne peux pas gérer les choses :)



9
votes

Essayez ceci ... Modifiez sa méthode, image selon vous xxx


3 commentaires

BarbuttonitemClass est un identifiant non déclaré :(


Oh! Je l'ai écrit par erreur ... maintenant j'ai édité s'il vous plaît vérifier :-)


Oui son travail! Merci beaucoup! Je dois tellement à toi :))



1
votes

Version SWIFT de réponse acceptée pour toute personne

var settingsButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
settingsButton.frame = CGRect(origin: CGPointZero, size: CGSize(width: 36, height: 36))
settingsButton.setImage(image, forState: UIControlState.Normal)
settingsButton.addTarget(self, action: "buttonActionHere:", forControlEvents: UIControlEvents.TouchUpInside)

let rightBarButtonItem = UIBarButtonItem(customView: settingsButton)
navigationItem.setRightBarButtonItem(rightBarButtonItem, animated: true)


0 commentaires

4
votes

ou ... écrivez simplement deux lignes de code SWIFT iOS 8. (Peut même fonctionner dans iOS 7)

    let doneButtonAsLeftArrow = UIBarButtonItem(image: UIImage(named: "LeftArrow24x24.png"), style: .Plain, target: self, action: "doneButtonPushed")
    navigationItem.leftBarButtonItem = doneButtonAsLeftArrow


0 commentaires