NSWindow上添加NSView
? ??DBSCustomView *view = [[DBSCustomView alloc] initWithFrame:NSMakeRect(100, 100, 100, 100)];
? ?[self.window.contentView addSubview:view];
//
特別地,這里設(shè)置坐標是用NSMakeRect,如果用成了CGRectMacke(0,0,10,10);編譯不會出錯,但運行是錯誤的,什么都看不到.
NSWindow,NSView都是繼承自。NSResponder。應(yīng)該說他們只是兄弟關(guān)系,NSWindow里有個contentView
另外,對NSView修改背景顏色,必須覆蓋NSView 的?- (void)drawRect:(NSRect)dirtyRect
//
- (void)drawRect:(NSRect)dirtyRect
{
? ? // Drawing code here.
? ? [super drawRect: dirtyRect];? //父類,
?
[[NSColorredColor] set];? //設(shè)置顏色
NSRectFill(dirtyRect);//填充rect區(qū)域
}
而沒有iOS上關(guān)于設(shè)置背景色或者設(shè)置Layer顏色這種做法
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhidao-chen/p/3274355.html
總結(jié)
以上是生活随笔為你收集整理的NSWindow上添加NSView的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDFS2.x之RPC流程分析
- 下一篇: 站点安全预警,建议大家多重禁止load_