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.