Этот вопрос касается рамочного приемочного тестирования 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];