Вы можете установить таймер, когда ваша кнопка получает событие касания. Если кнопка получает событие касания, отключите таймер. Если вместо этого срабатывает таймер, то кнопка удерживается в течение назначенного вами периода, и вы можете выполнять любые действия, которые вам нравятся в методе стрельбы.
Это то, что я сделал на OS X, где ситуация несколько иная. Позволить UIKit обрабатывать это через UILongPressGestureRecognizer
, как предложил Марк Адамс, вероятно, лучшая идея.