我想在加载时以编程方式将几个 NSTextFields 添加到窗口中。我为 init 中的每个调用以下方法,例如:
- (id)initWithWindow:(NSWindow *)window{
[self addTextField:firstTextField toWindow:window at:20];
}
-(void)addTextField:(NSTextField*)theTextField toWindow:(NSWindow*)theWindow at:(CGFloat)y{
theTextField = [[NSTextField alloc] initWithFrame:NSMakeRect(10, y, 200, 20)];
[theTextField setBezeled:NO];
[theTextField setDrawsBackground:NO];
[theTextField setEditable:NO];
[theTextField setSelectable:YES];
[[theWindow contentView] addSubview:theTextField];
}
我没有收到任何错误,即使我为其中一个 NSTextFields 调用 setStringValue。但是,它们在窗口中不可见。我错过了一些简单的事情,还是我尝试了一些不允许的事情?
谢谢