У меня нет решения для применения UIColor к существующему образу.
Один из альтернативных способов заключается в том, что вместо применения цвета к изображению вы можете взять вид и применить цвет к виду.
UIColor *color = [del color];
[perceptView setBackgroundColor:[color colorWithAlphaComponent:0.5]];
[perceptView setNeedsDisplay];