【发布时间】:2012-09-11 05:58:09
【问题描述】:
由于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 上的类似代码应该会产生一个黄色框和一个按钮,但上面的代码只产生一个按钮,但视图不会显示。上面的代码是不是有问题,如何让它以黄色背景显示视图?
【问题讨论】:
标签: objective-c macos cocoa nsview nswindow