Как создать темную и большую тень, когда окно становится активным в окне без полей?Сделать окно без полей с более темной тенью
Я подклассифицировал NSWindow, и мое окно становится главным окном и ключевым окном, но это не помогает .. тень все еще мала. Так может быть, кто-то знает, как это исправить? Я также попытался ТЕРЯЕТСЯ тень, но это не помогло тоже ..
подклассы NSWindow:
- (id)initWithContentRect:(NSRect)contentRect
styleMask:(NSUInteger)windowStyle
backing:(NSBackingStoreType)bufferingType
defer:(BOOL)flag
{
self = [super initWithContentRect: contentRect
styleMask: NSBorderlessWindowMask
backing: NSBackingStoreBuffered
defer: NO];
if(self)
{
[self setHasShadow:YES];
[self setBackgroundColor:[NSColor clearColor]];
[self setOpaque:NO];
}
return self;
}
Благодарим за быстрый ответ. Хм .. это не решило проблему .. в вашем примере, который вы мне дали, та же проблема (проект RoundTransparentWindow). В этом проекте всегда есть небольшая тень, как в моем приложении. Я попробовал ваш sugestion [суперэкран], но это тоже не помогло. –
То, что я говорил, было то, что вы должны сами рисовать тень, когда вызывается 'display'. AFAIK, это единственный способ получить «более темную большую тень», чем то, что предоставляет ОС. Когда вызывается 'display', вызывается прямоугольник оконного фрейма, а затем вычисляем, как рисовать прямоугольник за пределами этих границ. –
Хмм .. спасибо за ваши предложения Я попробую это сделать. +1 –