Was ist der beste Weg, um ein Adressfeld wie das in Safari zu bauen?
Benötigt editierbaren Text und bestimmt den Hintergrund des Fortschrittsanzeigers.
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.
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.
Tags und Links objective-c macos cocoa webview nstextfield