У меня есть NSView, что я изменить некоторые свойства, чтобы дать сделать это прямоугольник с закругленными углами, с серым цветом, и добавить его в мой взгляд (за все)NSView слоем протянута через все содержание
float gray = 60.0f/255.0f;
NSView* background = [[NSView alloc] initWithFrame: self.iconContainer.frame];
CALayer *viewLayer = [CALayer layer];
[viewLayer setBackgroundColor:CGColorCreateGenericRGB(gray, gray,gray, 1)]; //RGB plus Alpha Channel
[viewLayer setCornerRadius:5.0f];
[background setWantsLayer:YES]; // view's backing store is using a Core Animation Layer
[background setLayer:viewLayer];
// Place view behind all other views
[self.iconContainer addSubview:background positioned:NSWindowBelow relativeTo:nil];
Однако независимо от того, что я пытаюсь, этот конкретный вид рисуется над всем остальным.
Вы пропускаете свой цвет фона. Поскольку вы создали его, вы должны его отключить. –
Спасибо, Питер, однако я выпускаю его позже с CGColorRelease (viewLayer.backgroundColor) – 1dayitwillmake