Как ответить на сенсорное событие, которое начинает приземляться за пределами представления и перетаскивает его в iOS

Я хочу отреагировать на это сенсорное событие вида: начните приземляться за пределами вида и перетащите его. Я пытался использовать iOS UIControlEvent, такой как UIControlEventTouchDragEnter, UIControlEventTouchDragInside и UIGesture, и я не нашел способа сделать это напрямую. Наконец, я реализую это по-своему: создаю собственный подкласс UIView и перезаписываю метод (UIView *). HitTest: (CGPoint) указывает на событие сEvent: (UIEvent *) и отправляет событие касания в цепочку респондента. В методе touchesBegan, touchesMoved, touchesEnded родительского вида я использую расположение объекта UITouch, чтобы судить касание за пределами вида и перетаскивать его. Я не удовлетворен этим способом. Кто-нибудь может сказать мне более эффективный и элегантный способ решить это? Большое спасибо за ваше время и внимание.

Ответы на вопрос(1)

Ваш ответ на вопрос