Этот вопрос касается фреймворка iOS-тестирования KIF.
У меня есть шаг теста, который использует расширение KIF до UIView dragFromPoint:toPoint
. У меня есть пользовательский класс представления, который реализует touchesBegan
/ touchesMoved
/ touchesEnded
/ touchesCancelled
.
На шаге теста KIF я преобразовываю свои координаты в координаты моего пользовательского вида и вызываю dragFromPoint
. NSLog
& точки останова говорят мне, что touchesBegan
и touchesMoved
вызываются на мой взгляд, а touchesEnded
- нет. Глядя на код KIF, я вижу, что оно публикует это событие, но не могу понять, почему оно не доставляется на мой взгляд, когда другие два.
Вот выдержка из моего кода шага теста KIF:
// Convert points to coordinate system of the CoinView
CGPoint coinCenter = [view convertPoint:view.center fromView:view.superview];
CGPoint coinTarget = [view convertPoint:coinSlotTarget fromView:coinSlotView.superview];
[view dragFromPoint:coinCenter toPoint:coinTarget];