UIControlEventTouchDragExit triggers when 100 pixels away from UIButton
Override continueTrackingWithTouch:withEvent: like this to send DragExit/DragOutside events inside of the default gutter: – (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { CGFloat boundsExtension = 25.0f; CGRect outerBounds = CGRectInset(self.bounds, -1 * boundsExtension, -1 * boundsExtension); BOOL touchOutside = !CGRectContainsPoint(outerBounds, [touch locationInView:self]); if(touchOutside) { BOOL previousTouchInside = CGRectContainsPoint(outerBounds, [touch previousLocationInView:self]); if(previousTouchInside) { NSLog(@”Sending UIControlEventTouchDragExit”); [self sendActionsForControlEvents:UIControlEventTouchDragExit]; } else … Read more