Описание тега nsshadow

Объект NSShadow инкапсулирует атрибуты, используемые для создания тени во время операций рисования. Доступен в iOS 6.0 и новее в UIKit и доступен в OS X v10.3 и новее в AppKit.

Объект NSShadow инкапсулирует атрибуты, используемые для создания тени во время операций рисования.

Тени всегда рисуются в пространстве пользовательских координат по умолчанию, независимо от любых преобразований, примененных к этому пространству. Это означает, что повороты, перемещения и другие преобразования текущей матрицы преобразования (CTM) не влияют на результирующую тень. Другой способ подумать об этом состоит в том, что изменения в CTM не перемещают и не изменяют видимое положение источника света тени.

У тени есть два позиционных параметра: смещение по оси x и смещение по оси y. Эти значения выражаются с использованием типа данных одного размера (CGSize в iOS, NSSize в OS X) и с использованием единиц пользовательского координатного пространства по умолчанию. Положительные значения для этих смещений простираются вверх и вправо.

В дополнение к своим позиционным параметрам тень также содержит радиус размытия, который указывает, насколько размывается маска изображения нарисованного объекта, прежде чем она будет наложена на место назначения. Значение 0 означает, что размытия нет. Чем больше значения, тем больше размытие.

Объект NSShadow можно использовать одним из двух способов. Во-первых, он может быть установлен, как цвет или шрифт, и в этом случае его атрибуты применяются ко всему контенту, нарисованному после этого - или, по крайней мере, до тех пор, пока не будет применена другая тень или не будет восстановлено предыдущее графическое состояние. Во-вторых, он может использоваться как значение для текстового атрибута NSShadowAttributeName, и в этом случае он применяется к глифам, соответствующим символам, несущим этот атрибут.