Yosemite: управляйте эффектом яркости NSPopover

В OS X 10.10 SDK NSPopover, по-видимому, по умолчанию включает NSVisualEffectView где-то в своей иерархии. Проблема в том, что я не могу найти способ управлять эффектом.

Я попробовал отладчик Xcode View Debugger, но он не дал очень много информации:

Просмотреть снимок экрана отладчика

Ожидается, что мы сможем изменить эту вибрацию или просто примем ее и будем двигаться дальше?

Я был бы не против настроить эффект или изменить внешний вид определенных элементов в (очевидно, вынужденном) темном режиме.


person magiclantern    schedule 13.07.2015    source источник


Ответы (1)


Похоже, вам нужно установить NSPopover appearance свойство к экземпляру NSAppearance.

Существует ряд стандартный внешний вид, включающий как светлую, так и темную яркость, а также свойство allowsVibrancy для настраиваемого внешнего вида.

В то время как документация для появления вибрации говорит:

Это должно быть установлено только для NSVisualEffectView или одного из его подпредставлений.

Документация NSPopover, похоже, не обновлялась (комментарий для appearance по-прежнему ссылается на перечисление NSPopoverAppearance), поэтому, вероятно, стоит попробовать.

person asherkin    schedule 26.08.2015