2010-04-15 76 views
7

我想用CALayer陰影來模擬應用於NSWindows的默認陰影。我不能完全弄清楚下列屬性的確切值:Snow Leopard的默認窗口陰影尺寸?

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

我假設shadowColor是黑色的(默認值)。

有沒有人有一個想法,這些價值觀可以得到本機(雪)豹窗口的影子?

編輯:

爲了澄清,我問,如果有任何系統API,可以給我那些值。我不想對這些值進行硬編碼,因爲它們在過去發生了變化,並且在未來某個時候可能會再次發生變化。

回答

4

首先,它取決於窗口是在後臺還是在前臺。與後臺的窗口相比,前臺的Windows有更大的影子。

對於前景的窗口,你可以嘗試以下值:

  • 顏色:黑色
  • X-偏移:0
  • Y偏移量:4個像素(向下)
  • 不透明度:100%
  • 半徑/模糊:20個像素
+1

爲了記錄,他們在老虎身上是'黑色,0,-8,80%,23px'! [#funfacts](https://twitter.com/#!/search/%23funfacts) – 2012-07-07 01:01:01

+1

它們看起來像獅子上的「黑色,0,-20,80%,45px」(也可能只是視網膜) – 2012-07-07 01:07:01

3

一個警告:該畫面S hadow值在之前已經改變(從Leopard到Snow Leopard),所以硬編碼值可能最終會在未來的操作系統版本中出現。