Dynamische Beschriftungen in NIB-Datei
-
05-07-2019 - |
Frage
Ich habe eine Nib-Datei und will es wie Dateinamen dynamische Textnachricht anzuzeigen, oder die Anzahl der Dateien ausgewählt usw. ausgewählt werden, ist es eine Möglichkeit, um das?
Ich weiß, dass dies für Alarm-Panels durchgeführt werden kann, aber ich mag es auf meinen benutzerdefinierten Blättern.
Danke
Lösung
Entweder schaffen Verbindungen zwischen Ihrem NSTextField Elemente und Ihrer Controller-Klasse und dann die Etiketten programmatisch festgelegt (mit setStringValue).
Oder Sie könnten mit Bindungen in Betracht ziehen. Siehe http://developer.apple.com/mac /library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html .
Andere Tipps
Sie können eine NSTextField programmatisch wie folgt erstellen:
(IBAction)showText:(id)sender {
NSRect frame = NSMakeRect(50, 50, 200, 100);
NSTextField *tf = [[NSTextField alloc] initWithFrame:frame];
[tf setStringValue:@"test"];
[tf setSelectable:NO];
[tf setEditable:NO];
[tf setBordered:NO];
[tf setDrawsBackground:NO];
[[[sender window] contentView] addSubview:tf];
[tf release];
}
oder Sie könnten NSString Methoden zum Zeichnen von Text in einer Ansicht verwenden, nämlich -drawAtPoint oder -drawInRect