well than I think your going to have to create an image of the button for both clicked and un-clicked views and then just programmatically switch out the photos
Don't know for sure. Try the setHighlighted: method to make the button appear to have been touched. Set a timer or delayedPerform and unhighlight the button after a half second or so. You may have to consider what happens if the user really touches the button while it's in this state.