我创建了一个 nib 文件,并希望在其上显示动态文本消息,例如选择的文件名或选择的文件数量等。有没有办法做到这一点?
我知道这可以用于警报面板,但我希望它在我的自定义工作表上。
谢谢
我创建了一个 nib 文件,并希望在其上显示动态文本消息,例如选择的文件名或选择的文件数量等。有没有办法做到这一点?
我知道这可以用于警报面板,但我希望它在我的自定义工作表上。
谢谢
在 NSTextField 元素和控制器类之间创建连接,然后以编程方式设置标签(使用 setStringValue)。
或者您可以考虑使用绑定。请参阅http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html。
您可以像这样以编程方式创建 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