Я хочу использовать NSVisualEffectView
с темной вибрацией, но в некоторых ситуациях эффект слишком бледен, поэтому я хочу омрачить фон.Как я могу наложить фоновый цвет над NSVisualEffectView и использовать яркие элементы управления?
Вот пример приложения, используя NSBox
виды, чтобы обеспечить темный фон.
Мы можем видеть, что NSBox
«первичное» появление удается накладывать фон и кнопки счастливо сидит на вершине этого. Однако на NSBox
с настраиваемым внешним видом кнопка появляется, чтобы «вырезать» фон в виде визуального эффекта внизу.
Я пробовал подклассификацию NSVisualEffectView
и переопределял -drawRect:
, чтобы заполнить его другим цветом, и результат будет таким же.
Есть ли способ наложения ярких элементов управления на другие виды?
Я не могу заставить это работать. Выполняете ли вы смешение внутри окна или смешение за окном? – joerick
Внутри окна. Используя тот же метод, можете ли вы зарегистрировать подслои пустого визуального эффекта, чтобы увидеть, что доступно для игры? –
Ах. Мне нужно смешение за окном. Но я попытался выполнить регистрацию слоев в 'setFrame:' и 'setBounds:' в NSView, там ничего не было. Думаю, они были настроены после прохода макета. – joerick