Snow Leopard的默认窗口阴影尺寸?

时间:2010-04-15 14:45:10

标签: objective-c cocoa macos

我想模拟使用CALayer阴影应用于NSWindows的默认阴影。我无法确定以下属性的确切值:

theLayer.shadowOffset = ?;
theLayer.shadowRadius = ?;
theLayer.shadowOpacity = ?;

我假设shadowColor是黑色(默认值)。

有没有人知道这些值是什么来获得本机(Snow)Leopard窗口阴影?

修改

为了澄清,我问是否有任何系统API可以给我这些值。我不想对这些值进行硬编码,因为它们在过去已经发生了变化,并且可能会在将来的某个时刻再次发生变化。

2 个答案:

答案 0 :(得分:4)

首先,它取决于窗口是在背景中还是在前景中。与前景中的窗口相比,前景中的窗口具有更大的阴影。

对于前景窗口,您可以尝试以下值:

  • 颜色:黑色
  • X-Offset:0
  • Y-Offset:4像素(向下)
  • 不透明度:100%
  • 半径/模糊:20像素

答案 1 :(得分:3)

警告:窗口阴影值之前已经发生了变化(从Leopard到Snow Leopard),因此在未来的操作系统版本中,硬编码值很可能会被关闭。