2010-12-17 2 views
0

Каков правильный способ реализации теней с помощью CoreGraphics? Я огляделся, но не смог найти много. Есть ли простой способ добавления тени в представление или мне нужно подклассировать и переопределить метод drawRect:?Тени с CoreGraphics?

+0

Какие тени? Я думаю, что разные тени реализуются по-разному. Вы имеете в виду тени с «градиентом», видимые в навигационных барах, панелях инструментов и ячейках таблицы? – BoltClock 2010-12-17 04:12:35

+0

Я не знаю, какие там тени. Мне просто нужна простая серая тень, которая появляется под моим представлением, чтобы дать 3D-эффект. – Jumhyn 2010-12-17 04:25:49

ответ

3

Вы также можете использовать тени CALayer для любого существующего вида, но штраф за исполнение является ужасным. Я не рекомендую это делать, особенно если вы поддерживаете старые устройства.

view.layer.shadowOffset = CGSizeMake(2.0, 2.0); 
view.layer.shadowColor = [[UIColor blackColor] CGColor]; 
view.layer.shadowRadius = 3.0; 
view.layer.shadowOpacity = 1.0; 
Смежные вопросы