Если я правильно вас понял, вам нужно добавить несколько распознавателей жестов в UIButton?
Помня, что UIButton унаследован от UIView, вы можете добавить к нему множество жестов, используя:
- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
Все жесты будут сохранены в:
@property(nonatomic,copy) NSArray *gestureRecognizers
Таким образом, вы можете добавить UILongPressGestureRecognizer, а также другие типы жестов.
Но чтобы иметь возможность различать одно касание и долгое нажатие - добавьте стандартную цель в UIButton с управляющим событием: UIControlEventTouchUpInside