2015-06-08 3 views
1

У меня есть NSCollectionView и вы хотите установить его цвет фона, однако, используя некоторые из кодов, предложенных здесь в стеке, я столкнулся с проблемой - никто из них не полностью заполняет окно. Вы можете увидеть белую (около 1px) белую границу вокруг nscollection, за исключением углов (ограничения на просмотр коллекции установлены на 0).NSCollection полностью заполняет цвет фона

В идеале я хотел бы избавиться от белой границы.

Код для первого изображения:

- (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)); 
} 

First Image

Код для второго изображения:

- (void)drawRect:(NSRect)dirtyRect { 
[super drawRect:dirtyRect]; 
[[NSColor blueColor] setFill]; 
NSRectFill(dirtyRect); 
} 

Second Image

ответ

0

ли вы Autolayout включен? Любое предупреждение о проекте? Перейдите в MainMenu.xib и посмотрите в нужную информационную панель. Если да, то сделайте что-нибудь с ограничениями.

Смежные вопросы