在試圖讓一個可拖動排序的CALayer(Question on Stack Overflow here)我試圖通過創建代碼的窗口和添加的CALayer給它的,但我不明白爲什麼它不顯示。的CALayer沒有顯示
NSRect rect = NSZeroRect;
rect.size = NSMakeSize(SSRandomFloatBetween(300.0, 200.0), SSRandomFloatBetween(300.0, 200.0));
NSWindow *newWin = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSWindowBackingLocationDefault defer:YES];
[newWin setBackgroundColor: [NSColor clearColor]];
[newWin setOpaque:NO];
[newWin setIgnoresMouseEvents:NO];
[newWin setMovableByWindowBackground:YES];
[newWin makeKeyAndOrderFront:self];
[[newWin contentView] setWantsLayer:YES];
NSRect contentFrame = [[newWin contentView] frame];
CALayer *newWinLayer = [CALayer layer];
newWinLayer.frame = NSRectToCGRect(contentFrame);
layer.backgroundColor=CGColorCreateGenericGray(0.0f, 0.5f);
layer.borderColor=CGColorCreateGenericGray(0.756f, 0.5f);
layer.borderWidth=5.0;
// Calculate random origin point
rect.origin = SSRandomPointForSizeWithinRect(rect.size, [window frame]);
// Set the layer frame to our random rectangle.
layer.frame = NSRectToCGRect(rect);
layer.cornerRadius = 25.0f;
[newWinLayer addSublayer:layer];
「窗口」鏈接到一個大窗口,半透明(黑色填充)窗口被調整大小以填滿屏幕。
我所做的窗口拖動的,但爲什麼不是CALayer的窗口中顯示?