63UIButton backgroundImage
[button setBackgroundImage:image forState:UIControlStateNormal];
[button setImage:overlay forState:UIControlStateHighlighted];
use one image as button background, another – preferrable at least paratly transparent – as overlay when highlighted.