Размеры оконных окон по умолчанию для Snow Leopard? - PullRequest
7 голосов
/ 15 апреля 2010

Я хотел бы эмулировать тень по умолчанию, примененную к NSWindows, с тенью CALayer. Я не могу точно определить точные значения для следующих свойств:

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

Я предполагаю, что shadowColor черный (по умолчанию).

Кто-нибудь имеет представление о том, что могут быть эти значения, чтобы получить естественную тень окна (Snow) Leopard?

EDIT:

Чтобы уточнить, я спрашиваю, есть ли системный API, который может дать мне эти значения. Я не хочу жестко кодировать эти значения, так как они изменились в прошлом и, вероятно, снова изменятся в какой-то момент в будущем.

Ответы [ 2 ]

4 голосов
/ 27 ноября 2010

Во-первых, это зависит от того, находится ли окно в фоне или на переднем плане. Окна на переднем плане имеют большую тень по сравнению с окнами на заднем плане.

Для окон переднего плана вы можете попробовать следующие значения:

  • Цвет: черный
  • X-Offset: 0
  • Y-Offset: 4 пикселя (вниз)
  • Непрозрачность: 100%
  • Радиус / Размытие: 20 пикселей
3 голосов
/ 20 января 2011

Предупреждение: значения теней окон ранее изменялись (с Leopard на Snow Leopard), поэтому значения жестких кодов, скорее всего, в будущих версиях ОС будут игнорироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...