Мне не повезло с тем, чтобы вернуть NSPopover к ее 10.9 внешнему виду при работе в 10.10. У меня есть popover, который прикреплен к NSView, который пользователь тащит. Поппер должен быть быть прозрачным, чтобы пользователь все еще мог видеть положение других элементов интерфейса под ним.Невозможно отключить размытие фона с помощью NSPopover
Все работает нормально под 10.9, но теперь под 10.10 с новыми неистовыми размытиями Apple, я не могу вернуться к такому же виду на 10.10 (если только я, пользователь не включил «Уменьшить прозрачность» в Системных настройках> Доступность. Изменение предпочтений, которое я не могу обеспечить для конечных пользователей!).
Пытались:
self.draggingPopover.appearance = NSPopoverAppearanceHUD;
self.popoverView.superview.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua];
self.popoverView.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua];
Ни один из них не имеет никакого значения для появления поповер на экране.
drawRect в моем представлении подкласс заполняет фон моим выбранным цветом, но игнорирует значение альфа, а popover непрозрачен.
Аналогичным образом я могу использовать self.popoverView.layer.backgroundColor = ...
, но значение альфа тоже игнорируется!
кажется, что, поскольку 10.10 SuperView представления содержимого поповер (в NSPopoverFrame) рисует с полной непрозрачности, поэтому независимо от того, что вы делаете, с точки зрения содержания, прозрачность ISN Поддерживается. – martinjbaker