2009-05-24 7 views
0

Es scheint, als wäre der beste Ansatz, NSToolbar zu verwenden. Es ist mir jedoch nicht klar, wie man ein NSTextField innerhalb einer NSToolbar in Bezug auf die Breite flexibel macht. Ist das möglich? Das Standardverhalten des Textfelds soll eine konstante Breite bleiben, auch wenn die Größe der Symbolleiste geändert wird.Wie Browser-Symbolleiste in Cocoa zu implementieren?

Antwort

2

Stellen Sie sicher, dass Sie für den Symbolleisteneintrag "maxSize" und "minSize" korrekt festgelegt haben, und legen Sie dann die Autoresize-Maske für das Textfeld selbst fest. Sie können die Größe einer Ansicht in einer Symbolleiste genau wie in einem Fenster steuern. Stellen Sie entweder sicher, dass die Breite in IB flexibel ist, wenn Sie sie dort erstellen, oder NSViewWidthSizable, wenn Sie sie in Code erstellen.

+0

In IB gibt es maximale und minimale Einstellungen für Breite und Höhe. Sie werden jedoch nicht gespeichert - sie werden immer auf die tatsächliche Breite des Textfelds zurückgesetzt. – user53937

Verwandte Themen