更改NSCollectionView的背景颜色

Jus*_*Boo 6 cocoa

是否有机会以编程方式更改NSCollectionView的背景颜色?

我正在尝试子类化..但不工作..

 @interface CollectionViewBg : NSCollectionView
Run Code Online (Sandbox Code Playgroud)

在.m

 [self setBackgroundColors:[NSArray arrayWithObjects:[NSColor blueColor], nil]];
Run Code Online (Sandbox Code Playgroud)

Dev*_*shi 3

在 .m 中,删除这一行:

 [self setBackgroundColors:[NSArray arrayWithObjects:[NSColor blueColor], nil]];
Run Code Online (Sandbox Code Playgroud)

并使用这段代码:

- (void)drawRect:(NSRect)dirtyRect{

[[NSColor blueColor] setFill];
NSRectFill(dirtyRect);

}
Run Code Online (Sandbox Code Playgroud)

另外不要忘记将 IB 中的 NSCollectionView 对象的类更改为 CollectionViewBg。

希望这可以帮助 :)