You said you set a custom image for the UIControlStateHighlighted
state. This should disable the default behaviour.
If you still have problems you can disable this effect by setting the adjustsImageWhenHighlighted
property to NO
and use whatever custom effect you want.