2017-03-11 1 views
1

J'essaie d'ajouter un cercle de compteur de badge personnalisé sur un NSButton à l'intérieur d'un Custom NSToolbarItem.Personnalisé NSToolbarItem avec compteur de badge

Il est censé ressembler à ceci (avec le cercle rouge et un numéro à l'intérieur):

enter image description here

Je l'ai essayé de le faire dans le story-board en ajoutant un bouton en ligne, mais je n'ai pas trop de contrôle sur son positionnement et aussi de la difficulté à définir une couleur solide sur le badge.

tentatives échouées:

enter image description here enter image description here

J'ai essayé la mise en œuvre de cette technique de gars (je convertis en swift3): http://bertmcdowell.com/posts/2013/nstoolbarbadgeditem.html

Mais le problème avec cette technique est que les sous-classes directement la NSToolbarItem donc je ne peux pas le dessiner en dehors des limites du NSButton. Voici le résultat:

enter image description here

Je sens que je dois dessiner une vue personnalisée derrière le NSButton afin qu'il ait un espace pour dessiner le badge en haut à droite sans se rognée. D'autres idées?

+0

J'ai téléchargé un projet d'exemple de mon projet Swift 3 converti qui utilise le projet de bertmcdowell: https://github.com/marcochiang/NSToolbarItemBadge –

Répondre

1

Une option consiste à sous-classer l'élément de la barre d'outils ou le bouton et d'ajouter une sous-vue qui dessine le badge. Voici une version fourchue de votre projet qui fait ceci: https://github.com/AriX/NSToolbarItemBadge