Вы можете использовать UIView
подкласс и обрабатывать события касания там. Методы просмотра (определены в UIResponder
):
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
Если вы хотите использовать «невидимый» UIButton
, вы должны установить его тип на UIButtonTypeCustom
- по умолчанию он будет отображаться без изображения и заголовка и с прозрачным фоном. Технически, он будет невидим для пользователя, но все же сможет отвечать на все события.