Сделать панель поиска Spotlight похожей на вид в Objc / Swift - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь воспроизвести поведение обзора прожектора. Добавили размытый адаптивный фон в NSWindow, используя:

NSVisualEffectView *visualEffectView =  [[NSVisualEffectView alloc] initWithFrame:[self bounds]];
[visualEffectView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
visualEffectView.material = NSVisualEffectMaterialMediumLight;
visualEffectView.blendingMode = NSVisualEffectBlendingModeBehindWindow;
visualEffectView.wantsLayer = true;
visualEffectView.state = NSVisualEffectStateActive;
visualEffectView.layer.cornerRadius = 7.5;
[self addSubview:visualEffectView];

Проблема в том, что фон работает, но текст и другие элементы внутри окна не адаптируются к фону под окном правильно.

Вот изображение.

прилагается .

1 Ответ

0 голосов
/ 07 мая 2020

Решено. Добавляя subviews в visualEffectView вместо self.

...