2009-05-24 6 views
0

Il semble que la meilleure approche consiste à utiliser NSToolbar. Cependant, il n'est pas évident pour moi de rendre flexible un NSTextField dans une barre NSToolbar en termes de largeur. Est-ce possible? Le comportement par défaut du champ de texte est de rester une largeur constante, même si la barre d'outils est redimensionnée.Comment implémenter la barre d'outils du navigateur dans Cocoa?

Répondre

2

Assurez-vous de définir correctement maxSize et minSize dans l'élément de la barre d'outils, puis définissez le masque de création automatique sur le champ de texte lui-même. Vous contrôlez le dimensionnement d'une vue dans une barre d'outils comme si elle était dans une fenêtre, soit assurez-vous que sa largeur est flexible dans IB si vous la créez là, soit spécifiez NSViewWidthSizable si vous la créez en code.

+0

Dans IB, il existe des réglages de largeur et de hauteur maximum et minimum. Cependant, ils ne sont pas sauvegardés - ils sont toujours ramenés à la largeur réelle du champ de texte. – user53937

Questions connexes