В одном из разговоров WWDC 2014 о новом пользовательском интерфейсе Yosemite говорится, что следует избегать использования NSVisualEffectView
в замаскированных слоях. К сожалению, у моего слоя обзора есть маска формы, и в результате визуальный эффект в ней имеет эффект уродливого эффекта зубчатого края:
Однако я знаю, что должно быть возможно создать маскированный визуальный эффект, частично из-за двух причин:
- Свойство маски изображения на
NSVisualEffectView
создает гладкую антиализованную маску (но для нее требуется немасштабированный фон, а не только немаркированное родительское представление) -
NSPopover
иNSMenu
, похоже, могут достичь гладкой маски, которая изменяется с размерами:
Хотя сомнительно, что они используют или не используют NSVisualEffectView
, а не пользовательский размытый вид.
Есть ли способ достичь этой гладкой маски, которая не зависит от изображения маски, а скорее от уровня пути или формы?