是否有可能控制约塞米蒂半透明/模糊背景的活力量?

And*_*rti 10 cocoa objective-c osx-yosemite nsvisualeffectview

我想知道是否有可能控制Yosemite最近引入的所谓的活力效果中的半透明度,这可以通过使用NSVisualEffectView该类在Objective-C应用程序中实现.

这是一个更具体的例子.考虑Yosemite OS X在音量改变时显示的半透明效果:

优胜美地

通过使用简单的方式获得的活力强得多NSVisualEffectView(如下图所示)

NSVisualEffectView

如果我们比较两个图像 - 请忽略扬声器的不同形式但是关注背景 - 我们看到Yosemite OS X音量窗口中的活力量(高斯模糊效果的强度)要强得多,而不是我的应用使用NSVisualEffectView.怎么能得到那个?

小智 0

我实现这个效果如下

  1. 有一个 NSVisualEffect 视图来获得活力
  2. 在视觉效果视图之上有一个相同大小的自定义视图
  3. 设置自定义视图的背景颜色为白色,alpha为0(完全透明)
  4. 增加自定义视图的 Alpha 以使其不那么半透明(不那么模糊)