我有NSCollectionView并且想要设置它的背景颜色,但是使用堆栈中建议的一些代码我遇到了一个问题 - 它们都没有完全填满窗口。除了角落(集合视图约束设置为0)之外,您可能会在nscollection视图周围看到白色(大约1px)白色边框。
理想情况下,我想摆脱白色边框。
第一张图片的代码:
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
CGContextRef context = (CGContextRef) [[NSGraphicsContext currentContext] graphicsPort];
CGContextSetRGBFillColor(context, 0.227,0.251,0.337,1);
CGContextFillRect(context, NSRectToCGRect(dirtyRect));
}
第二张图片的代码:
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
[[NSColor blueColor] setFill];
NSRectFill(dirtyRect);
}
答案 0 :(得分:0)
你开启了Autolayout吗?任何项目警告?转到MainMenu.xib并查看正确的信息面板。如果是,那么使用约束做一些事情。