NSWindow上添加NSView


    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顏色這種做法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM