Сделайте штрихи оставьте светящиеся следы в подклассе UIView - PullRequest
0 голосов
/ 30 января 2012

В подклассе UIView, какой лучший способ, чтобы прикосновения оставляли светящиеся следы, которые исчезают через короткое время?

«Лучший» здесь в основном означает самый простой и самый эффективный.Я перехватываю сенсорные события с touchesBegan и т. Д. Мне бы хотелось узнать некоторые подробности о том, как использовать Core Graphics или другие стратегии для достижения этой цели.Вероятно, здесь ключевым фактором является затухание.

РЕДАКТИРОВАТЬ: У меня есть опыт рисования путей на основе касаний с использованием Core Graphics различными способами в методе drawRect.Мне любопытны конкретные способы реализации механизма замирания, который не будет иметь огромных затрат на производительность.

1 Ответ

2 голосов
/ 30 января 2012

Я бы посмотрел на CAEmitterLayer. Он высоко оптимизирован, но доступен только на iOS 5. Чтобы создать светящийся след, обратите внимание на настройку свойства lifetime эмиттера.

Чтобы использовать излучатель для достижения вашей цели, я бы просто сказал, что вы должны внедрить какое-то отслеживание в -touchesMoved: withEvent:, которое перемещает излучатель частиц вместе с местоположением пользователя.

...