Примечание. Это вопрос, аналогичный тому, что задают здесь, но предоставленный ответ не совсем подходит для моего случая. Цель вопроса тоже другая. Ссылка: touchesBegan - требуется только последнее действие касания - iPhone
Я пытаюсь обработать несколько касаний в UIView
. Мне нужно получить точные положения касания в порядке.
В настоящее время я прикрепляю селектор следующим образом:
[myView addTarget:self action:@selector(touchBegan:withEvent:) forControlEvents: UIControlEventTouchDown];
Это мой обработчик,
- (void)touchBegan:(UIButton *)c withEvent:ev {
UITouch *touch = [[ev allTouches] anyObject];
Проблема здесь в том, что [ev allTouches]
возвращает неупорядоченное NSSet
, поэтому я не могу получить точное последнее местоположение события касания в случае нескольких касаний.
Есть ли способ получить последнее местоположение в случае обработки нескольких касаний?
CGPoint
, и должно поддерживаться несколько касаний. - person Bijoy Thangaraj   schedule 01.08.2018