由于 Xcode 中 OS X 应用程序的模板似乎类似于一个空的应用程序模板,因此以下用于添加视图和按钮(暂时不使用 Interface builder):
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSView *view = [[NSView alloc] initWithFrame:NSMakeRect(100, 100, 100, 100)];
view.layer.backgroundColor = [[NSColor yellowColor] CGColor];
[self.window.contentView addSubview:view];
NSRect frame = NSMakeRect(10, 40, 90, 40);
NSButton* pushButton = [[NSButton alloc] initWithFrame: frame];
pushButton.bezelStyle = NSRoundedBezelStyle;
[self.window.contentView addSubview:pushButton];
NSLog(@"subviews are %@", [self.window.contentView subviews]);
}
iOS 上的类似代码应该会产生一个黄色框和一个按钮,但上面的代码只产生一个按钮,但视图不会显示。上面的代码有什么问题吗,如何让它以黄色背景显示视图?