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