我想模拟使用CALayer阴影应用于NSWindows的默认阴影。我无法确定以下属性的确切值:
theLayer.shadowOffset = ?;
theLayer.shadowRadius = ?;
theLayer.shadowOpacity = ?;
我假设shadowColor是黑色(默认值)。
有没有人知道这些值是什么来获得本机(Snow)Leopard窗口阴影?
修改
为了澄清,我问是否有任何系统API可以给我这些值。我不想对这些值进行硬编码,因为它们在过去已经发生了变化,并且可能会在将来的某个时刻再次发生变化。
答案 0 :(得分:4)
首先,它取决于窗口是在背景中还是在前景中。与前景中的窗口相比,前景中的窗口具有更大的阴影。
对于前景窗口,您可以尝试以下值:
答案 1 :(得分:3)
警告:窗口阴影值之前已经发生了变化(从Leopard到Snow Leopard),因此在未来的操作系统版本中,硬编码值很可能会被关闭。