NIB文件中的动态文本标签

时间:2009-09-09 23:00:19

标签: cocoa interface-builder nib

我创建了一个nib文件,并希望在其上显示动态文本消息,如选择的文件名或选择的文件号等。有没有办法解决这个问题?

我知道这可以用于警报面板,但我想在我的自定义工作表上。

由于

2 个答案:

答案 0 :(得分:3)

在NSTextField元素和控制器类之间创建连接,然后以编程方式设置标签(使用setStringValue)。

或者您可以考虑使用绑定。见http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html

答案 1 :(得分:3)

您可以通过编程方式创建NSTextField:

(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];
}

或者您可以使用NSString的方法在视图中绘制文本,即-drawAtPoint或-drawInRect