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.