UIButton avec maintenez l'action et de l'action de libération

Je veux créer un UIButton qui peut être maintenu enfoncé, lors de la tenue de down il appelle la "maintenez la touche" action une fois.
lorsqu'il est libéré, appelle le "hold a été communiqué" action.

Ce code ne fonctionne pas correctement parce que le toucher peut se déplacer à l'intérieur du bouton et les événements ne sont pas déclenchées dans l'ordre correct

[button handleControlEvent:UIControlEventTouchDown withBlock:^{
        [self performMomentaryAction:PXActionTypeTouchDown];
    }];
[button handleControlEvent:UIControlEventTouchUpInside withBlock:^{
        [self performMomentaryAction:PXActionTypeTouchUp];
    }];

gérer les événements de contrôle est basé sur UIBUtton+bloc de mise en œuvre

OriginalL'auteur Avner Barr | 2013-10-07