Каков правильный способ реализации теней с помощью CoreGraphics? Я огляделся, но не смог найти много. Есть ли простой способ добавления тени в представление или мне нужно подклассировать и переопределить метод drawRect:?Тени с CoreGraphics?
0
A
ответ
2
См. Quartz 2D Programing Guide: Shadows. В принципе, вы вызываете CGContextSetShadow(CGContextRef context, CGSize shadowSize, CGFloat blurValue)
, а затем делаете свой рисунок.
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;
Смежные вопросы
- 1. Рисование внутренней тени с CoreGraphics
- 2. Рисование полукругов с CoreGraphics
- 3. Производительность CoreGraphics с градиентами
- 4. Альтернатива CoreGraphics?
- 5. CoreGraphics оптимизации
- 6. Нет верхней тени-тени?
- 7. CoreGraphics - Только смешение * часть * вида
- 8. CoreGraphics drawAtPoint с неверным контекстом
- 9. Цветовой градиент линии с CoreGraphics
- 10. Рисование выпуклой формы с CoreGraphics
- 11. Рисование перекрестия с iOS CoreGraphics
- 12. iPhone Unicode Text с CoreGraphics
- 13. ios: Анимация UIControl с CoreGraphics
- 14. Измените тяжесть тени тени NSWindow?
- 15. iOS & CoreGraphics: Draw gauge
- 16. CoreGraphics: массовое разделение изображений
- 17. Градиент прямоугольника CoreGraphics
- 18. фасонные тени с палочкой
- 19. Удаление тени с кнопки
- 20. NSRect vs. CoreGraphics
- 21. CoreGraphics округленная угловая толщина
- 22. Случайный сбой CoreGraphics
- 23. Коррекция чертежа CoreGraphics
- 24. CoreGraphics Image resize
- 25. iPhone/iPod coregraphics speed
- 26. Каллиграфия Рисунок IOS Coregraphics
- 27. CoreGraphics argb32_image_mark_rgb24 медленный
- 28. Рисование тени после CGContextClip с графикой ядра
- 29. Элементы CoreGraphics внутри SKNode
- 30. CoreGraphics - Обрезание градиента штрихом
Какие тени? Я думаю, что разные тени реализуются по-разному. Вы имеете в виду тени с «градиентом», видимые в навигационных барах, панелях инструментов и ячейках таблицы? – BoltClock 2010-12-17 04:12:35
Я не знаю, какие там тени. Мне просто нужна простая серая тень, которая появляется под моим представлением, чтобы дать 3D-эффект. – Jumhyn 2010-12-17 04:25:49