Ответ 1
Вы можете захватить точку отвода от распознавателя жестов, когда метод обработчика называется соответствующим любому виду, которое вы хотите использовать с помощью -locationInView:
. Затем используйте следующий метод в UIView: - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
, чтобы получить ссылку на фактический подзаголовок, который был прослушан, помня, что точка, в которой вы проходите, находится в том же координатном пространстве, что и представление.
Код для запуска:
CGPoint point = [tapGestureRecognizer locationInView:parentView];
UIView *tappedView = [parentView hitTest:point withEvent:nil];
Для проверки работоспособности для представления представление должно иметь свойство userInteractionEnabled
, установленное на YES
. Во многих представлениях, таких как UILabel
, по умолчанию установлено значение NO
. Итак, до вышеперечисленного:
self.subviewOfInterest.userInteractionEnabled = YES;