2017-01-13 1 views
0

Comment puis-je afficher l'icône de l'image sur le côté droit de UIBarButtonItem dans la barre d'outils?Icône d'image sur le côté droit de UIBarButtonItem dans la barre d'outils (iOS)

let button = UIBarButtonItem(
     image_name: "next_item", 
     title: "Continue", 
     target: self, 
     action_selector: nil 
    ) 

J'ai essayé de manipuler button.imageInsets, mais il n'a rien changé pour moi.

Swift 3, iOS 8+.

Je pense que le résultat comme celui-ci: enter image description here

+0

titre: "Continuer>" – iDeveloper

+0

@iDeveloper belle solution =) mais ce sera une mauvaise taille et forme. –

+0

simplement utiliser custome view et utiliser lable pour le titre et imageview pour votre image –

Répondre

0

Utiliser la chaîne attributted et ajoutez votre image avec chaîne et l'afficher sur le titre

// create an NSMutableAttributedString that we'll append everything to 
let fullString = NSMutableAttributedString(string: "Start of text") 

// create our NSTextAttachment 
let image1Attachment = NSTextAttachment() 
image1Attachment.image = UIImage(named: "Icon.png") 

// wrap the attachment in its own attributed string so we can append it 
let image1String = NSAttributedString(attachment: image1Attachment) 

// add the NSTextAttachment wrapper to our full string, then add some more text. 
fullString.append(image1String) 
fullString.append(NSAttributedString(string: "End of text")) 

// draw the result in a label 
yourLabel.attributedText = fullString 
+0

Êtes-vous sûr, que je peux utiliser Attibured String avec vue UIBarButtonItem par défaut? 'button.title' est' String'. Devrais-je créer une vue personnalisée avec une étiquette pour cette méthode? –

+0

Oui, vous pouvez l'utiliser ou l'essayer une fois. – nick