Étiquettes de texte dynamiques dans un fichier NIB
-
05-07-2019 - |
Question
J'ai créé un fichier nib et souhaite y afficher des messages texte dynamiques, tels que les noms de fichiers sélectionnés ou le nombre de fichiers sélectionnés, etc. Y a-t-il un moyen de le faire?
Je sais que cela peut être fait pour les panneaux d'alerte mais je le veux sur mes feuilles personnalisées.
Merci
La solution
Créez des connexions entre vos éléments NSTextField et votre classe de contrôleur, puis définissez les étiquettes par programmation (à l'aide de setStringValue).
Ou vous pourriez envisager d'utiliser des liaisons. Voir http://developer.apple.com/mac /library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html .
Autres conseils
Vous pouvez créer un programme NSTextField de la manière suivante:
(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];
}
ou vous pouvez utiliser les méthodes de NSString pour dessiner du texte dans une vue, à savoir -drawAtPoint ou -drawInRect