2016-08-30 15 views
0

Я хочу получить объект в месте, где прикосновение поднимается (с экрана).Как получить объект UIView в местоположении UITouch из - (void) touchesEnded: withEvent :?

Это будет использоваться для реализации перетаскивания и падение, и у меня есть эти методы переопределение:

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event; 

Использование [[touches anyObject] view] в touchesEnded: withEvent: дает мне объект UIView, где я первый тронул, но не где я выпустил мое прикосновение.

Использование [[touches anyObject] locationInView:self.view] действительно дает мне местоположение, где было выпущено касание, но мне нужно было бы сопоставить координаты с UIView.

+1

Может быть, это поможет: [http://stackoverflow.com/questions/16328875/how-to-find-out-what-view-a-touch-event -end-at] (http://stackoverflow.com/questions/16328875/how-to-find-out-what-view-a-touch-event-ended-at) –

+0

@Ronak Chaniyara AH. Спасибо. Я не мог найти его нигде; Наверное, я просто искал неправильные слова. – David

+0

Отлично, вы исправили его! @David –

ответ