retocar range exterior

¿Cómo cambiar la distancia para activar el método externo de retoque? El método externo de retoque de UIB solo se dispara cuando la location de retoque está a unos 100 píxeles del button, ya que puedo ver el resaltado del button cambiado al arrastrar desde dentro unos 100 píxeles hacia el exterior. ¿Hay alguna manera de acortar la distancia? ¡Gracias!

por favor intente

- (IBAction)btnDragged:(id)button withEvent:(UIEvent*)event { UITouch *t = [[event touchesForView:yourButtonView] anyObject]; CGPoint touchLocation = [t locationInView:self.view]; //NSLog(@"%@", NSStringFromCGPoint(touchLocation)); if (your condition, using CGPoint to check for shorten distance, compare your button location and touchLocation) { //fire some stuff } } 

espero que sea de ayuda, por favor dame una respuesta, para que sepa lo que está pasando, entonces puedo editar mi código para ayudarte, buena suerte :).

notable: el evento contendrá las coorderadas

ACTUALIZACIÓN: // de acuerdo con su comentario a continuación, intente, en caso de que sea necesario, debe verificar que tipo de class de su punto final

Suponga que desea acortar a 50 píxeles del button, por lo que la condición debería ser similar a esta.

 if ( fabsf(yourButton.frame.x - touchLocation.x) <= 50 && fabsf(yourButton.frame.y - touchLocation.y) <= 50 ) { UIView *v = [self.view hitTest:touchLocation withEvent:nil]; if ([v isKindOfClass:[UIButton class]]) //check that it is button B or not { //do your stuff } } 

espero que ayude 🙂