2015-07-09 3 views
1

В Apple's documentation for NSShadow в UIKit, они заявляют:NSShadow множество() в прошивкой

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

Но у NSShadow нет метода set(), по крайней мере, с UIKit. Я что-то упустил, или это ошибка со стороны Apple (возможно из-за того, что она копируется дословно из the AppKit Mac OS X NSShadow documentation)?

Есть ли способ достичь поведения set(), или NSAttributedStrings - единственное, что NSShadow полезно в UIKit?

ответ

1

Есть ли способ достичь set() поведения

Не с NSShadow. Однако имейте в виду, что все рисунки UIKit - это просто удобство для непосредственного использования CoreGraphics, в котором все реальные действия в любом случае. Таким образом, для общего рисования позвоните по номеру CGContextSetShadow.

+1

Например, код и последующее обсуждение см. В моей книге: http://www.apeth.com/iOSBook/ch15.html#_shadows Обратите внимание, в частности, что слои прозрачности полезны для накопления чертежа, к которому применяется единая унифицированная тень применяется. – matt