2013-03-27 2 views
0

la position/largeur d'un NSSlider J'ai un NSMenu attaché à un NSStatusItem, et à l'intérieur que je NSMenu un NSMenuItem pour lequel je me suis fixé la propriété view à un objet NSSlider. Ça marche (ça m'a fait ce que j'avais après) presque.réglage dans une NSMenuItem

Le résultat ressemble à ceci:

NSSlider in an NSMenu as an NSMenuItem.view http://dl.dropbox.com/u/91596/Screenshots/k8tl.png

Le problème est que je voudrais le curseur pour aligner les éléments de menu ci-dessus, donc il ne semble pas foutue horrible.

Je ne trouve rien dans la documentation de la pomme qui dit quoi que ce soit sur la possibilité de définir la position d'un NSSlider donc je suppose que je vais devoir l'aile en le dessinant moi-même.

Est-ce une supposition correcte? Si oui, quelles sont les références de classe/liens de lecture suggérés pour atteindre ce résultat? Ou, je vais à propos de ce problème? Pendant que j'y suis - j'ai dû faire glisser le curseur dans le constructeur de l'interface utilisateur jusqu'à la largeur souhaitée - est-il possible de définir par programme la largeur du curseur pour qu'il remplisse l'espace désiré dans le menu ?

Merci, désolé de ce sont des questions noob - Je suis assez nouveau pour la programmation ObjC.

+0

Les méthodes de valeur héritées de NSControl. par exemple. setFloatValue: – danh

+0

CGRectDivide() sort un cadre approprié, puis soustraire un peu des bords et aligner son origine.x avec celui du reste des contrôles. – CodaFi

+0

Vous pourriez vouloir reconsidérer votre conception - en tant qu'utilisateur je * le déteste * pour jouer avec des curseurs dans les menus ... – Jay

Répondre

0

Commencez par créer le vôtre NSView. Ensuite, mettez votre NSSlider dans cet affichage. Si vous avez besoin d'un espacement spécial, ajustez le curseur dans la vue du conteneur. Ou, peut-être, twink dans Interface Builder.