Как и для this previous question, я хочу применить оттенок произвольного цвета к произвольному изображению (a UIImageView
). Тем не менее, я хочу, чтобы оттенок исчезал в течение N секунд времени, чтобы иметь эффект «пульса». Я буду запускать импульс каждые M секунд.Анимировать оттенок UIImageView
Хотя я думаю, что смогу выстроить наивное решение, используя NSTimer
, чтобы изменить оттенок, я думаю, что, возможно, я смогу использовать некоторые из возможностей Core Animation, чтобы иметь гораздо более элегантное (и эффективное) решение. Однако я не очень хорошо разбираюсь в Core Animation.
Создает «импульс», как это возможно с помощью Core Animation? Если да, то как?
Будет ли это работать, если вышеупомянутое произвольное изображение не является прямоугольным (например, круг) или просто имеет границу пробела вокруг (пиксели с 0 альфа)? Потому что, если вы вызываете setBackgroundColor :, вы собираетесь установить цвет для тех пикселей, которые не должны быть «освещены». –
Правильно, это закрасит весь прямоугольник. Я думаю, что это также будет верно и в отношении другого подхода Core Graphics. Я не уверен в этом, хотя я не пробовал. –
Вы можете добавить маску к tintLayer. Я смотрю на тонирование UIImageView - tintLayer.mask = imageView.layer может сделать трюк. Надежда imageView.layer нравится использовать в двух местах. –