2009-10-17 16 views
3

Pourquoi cela se produit:l'image NSToolbarItem mise à l'échelle

Comme vous pouvez le voir, dans la « liste des éléments autorisés la barre d'outils » l'image semble bien pour l'élément de barre d'outils « PHP », et quand son fait dans le barre d'outils, il balance étrangement.

Merci

Répondre

6

trouvé cela dans la documentation:

La résolution affichée d'un élément d'image dépend de la SizeMode de la barre d'outils. Vous devez fournir des représentations d'image spécifiques aux modes par défaut, régulier et de petite taille dans une seule image qui prend en charge plusieurs représentations d'image telles que icns ou tiff. La représentation d'image appropriée est automatiquement affichée pour le mode sizeMode actuel de la barre d'outils. Si une représentation appropriée n'est pas disponible, la barre d'outils met à l'échelle la représentation à la taille appropriée pour le mode en cours, au détriment de la performance et de l'apparence. Les images qui ne sont pas carrées sont mises à l'échelle pour s'adapter. L'image d'une image est également réduite et utilisée dans l'élément de menu de débordement de l'image. (Souligné dans l'original)

Cela vous semble peut-être essayer de jongler avec minSize et maxSize propriétés du NSToolbarItem.

+0

ai essayé, mais il ne semble pas avoir un effet (bien que je l'ai fait probablement mal). Merci quand même! – indragie

3

J'ai trouvé plus facile de faire glisser une instance de "Image Well" (NSImageView) dans la barre d'outils. Cela permet de définir les dimensions appropriées (il suffit d'ajouter une taille minimale et maximale et vous pouvez ensuite définir la mise à l'échelle souhaitée). Il s'agit essentiellement de glisser une instance de NSToolbarItem: il insère automatiquement un NSImageView configurable dans un nouvel objet NSToolbarItem. Vous pouvez donc le connecter à votre cible/actions comme d'habitude.

Tipp: vous pouvez également faire glisser NSSegmentedControls et d'autres NSControls dans la barre d'outils :-)

+0

Astuce génial - été la recherche depuis des heures maintenant comment faire des éléments de la barre d'outils plus large de 32 points. Fonctionne comme une brise! À votre santé!! – ATV