Way to make a UIButton continuously fire during a press-and-hold situation?

RexOnRoids picture RexOnRoids · May 24, 2009 · Viewed 17.4k times · Source

You know how Mario just keeps running to the right when you press and hold the right-button on the D-Pad? In the same manner, I want my UIButton to continuously fire its action for the duration that it is held down. Is this possible for a UIButton? If not, is this possible to do with a UIImageView by overriding a touch handling method in a certain way? Actually, before trying to do get this done with UIButton I had some UIImageViews (Arranged to function as a D-Pad) that were checked by touch handling methods but things started to get messy so I thought this could be done easier with UIButton and thus switched over. Anybody who knows how to get recognition of a continuous, stationary (not-moved) down-touch, please share.

Answer

Brian Stormont picture Brian Stormont · Jun 15, 2009

You can also do similar to what is shown in the previous answer and still use a UIButton.

Just have the timer started on the "Touch Down" and have the timer stopped on either "Touch Up Inside" or "Touch Up Outside".

Personally, I like using UIButtons because they offer some built in visual enhancements you don't have to code on your own.