Описание тега nsshadow
Объект NSShadow инкапсулирует атрибуты, используемые для создания тени во время операций рисования.
Тени всегда рисуются в пространстве пользовательских координат по умолчанию, независимо от любых преобразований, примененных к этому пространству. Это означает, что повороты, перемещения и другие преобразования текущей матрицы преобразования (CTM) не влияют на результирующую тень. Другой способ подумать об этом состоит в том, что изменения в CTM не перемещают и не изменяют видимое положение источника света тени.
У тени есть два позиционных параметра: смещение по оси x и смещение по оси y. Эти значения выражаются с использованием типа данных одного размера (CGSize в iOS, NSSize в OS X) и с использованием единиц пользовательского координатного пространства по умолчанию. Положительные значения для этих смещений простираются вверх и вправо.
В дополнение к своим позиционным параметрам тень также содержит радиус размытия, который указывает, насколько размывается маска изображения нарисованного объекта, прежде чем она будет наложена на место назначения. Значение 0 означает, что размытия нет. Чем больше значения, тем больше размытие.
Объект NSShadow можно использовать одним из двух способов. Во-первых, он может быть установлен, как цвет или шрифт, и в этом случае его атрибуты применяются ко всему контенту, нарисованному после этого - или, по крайней мере, до тех пор, пока не будет применена другая тень или не будет восстановлено предыдущее графическое состояние. Во-вторых, он может использоваться как значение для текстового атрибута NSShadowAttributeName, и в этом случае он применяется к глифам, соответствующим символам, несущим этот атрибут.