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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top