DBSCustomView *view = [[DBSCustomView alloc] initWithFrame:NSMakeRect(100, 100, 100, 100)];
[self.window.contentView addSubview:view];
//
特別地,這里設置坐標是用NSMakeRect,如果用成了CGRectMacke(0,0,10,10);編譯不會出錯,但運行是錯誤的,什么都看不到.
NSWindow,NSView都是繼承自。NSResponder。應該說他們只是兄弟關系,NSWindow里有個contentView
另外,對NSView修改背景顏色,必須覆蓋NSView 的 - (void)drawRect:(NSRect)dirtyRect
//
- (void)drawRect:(NSRect)dirtyRect
{
// Drawing code here.
[super drawRect: dirtyRect]; //父類,
[[NSColorredColor] set]; //設置顏色
NSRectFill(dirtyRect);//填充rect區域
}
而沒有iOS上關於設置背景色或者設置Layer顏色這種做法