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.