Bonjour,
Je souhaiterais faire que quand un bouton s'affiche, alors la prochaine touche soit considérée comme étant sur le bouton.
Actuellement, quand le bouton apparait, je souhaiterais que l'utilisateur sans lever le doigt puisse commencer à déplacer le bouton. Hors si l'utilisateur laisse son doigt appuyé et le déplace, alors le bouton ne se déplace pas.
Code actuel :
Sauriez-vous comment arriver à cet effet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 UIButton buttonToDragAndDrop = [UIButton buttonWithType:UIButtonTypeCustom]; CGRect screenRect = [UIScreen mainScreen].bounds; buttonToDragAndDrop.frame = CGRectMake(screenRect.size.width / 2.0f - 75, location.y, 150, 50); buttonToDragAndDrop.backgroundColor = [UIColor lightGrayColor]; [buttonToDragAndDrop setTitle:self.mailCell.mailSubject.text forState:UIControlStateNormal]; [buttonToDragAndDrop.titleLabel setNumberOfLines:2]; buttonToDragAndDrop.titleLabel.frame = CGRectMake(50, 0, 50, self.buttonToDragAndDrop.titleLabel.frame.size.height); [buttonToDragAndDrop addTarget:self action:@selector(wasDraggedFromLeft:withDragExitEvent:) forControlEvents:UIControlEventTouchDragExit|UIControlEventTouchUpInside]; [buttonToDragAndDrop addTarget:self action:@selector(wasDraggedFromLeft:withEvent:) forControlEvents:UIControlEventTouchDragInside]; [buttonToDragAndDrop setTitleColor: [UIColor whiteColor] forState:UIControlStateNormal]; //top, left, bottom, right UIEdgeInsets insets = {0, 10, 0, 10}; [buttonToDragAndDrop setTitleEdgeInsets:insets]; buttonToDragAndDrop.titleLabel.font = [UIFont systemFontOfSize:10]; buttonToDragAndDrop.layer.cornerRadius = 10; buttonToDragAndDrop.layer.borderColor = [UIColor blackColor].CGColor; buttonToDragAndDrop.layer.borderWidth = 2.0f; buttonToDragAndDrop.selected = YES;
Merci d'avance.
Cordialement.
Partager