NSTextField wie Safari-Adressleiste

9

Was ist der beste Weg, um ein Adressfeld wie das in Safari zu bauen?

Benötigt editierbaren Text und bestimmt den Hintergrund des Fortschrittsanzeigers.

    
Arlen Anderson 13.01.2011, 03:39
quelle

1 Antwort

5

Sie könnten einfach NSTextField ableiten und die -drawRect: Methode überschreiben, um den entsprechenden Prozentsatz der gesamten Breite mit einer Farbe oder einem Farbverlauf (oder was auch immer) für den Fortschritt zu füllen. Wenn ich deine Frage richtig verstehe.

%Vor%

Offensichtlich würde "Fortschritt" von einer deklarierten Eigenschaft kommen und entsprechend dem Modell aktualisiert werden. Sie müssen sicherstellen, dass setDrawsBackground: deaktiviert ist oder der Hintergrund auf [NSColor clearColor]; gesetzt ist, damit Ihre benutzerdefinierte Zeichnung angezeigt wird.

Dies ist eine Aufnahme aus dem obigen Code.

    
d11wtq 13.01.2011, 14:16
quelle