Use these two methods for buttons events. touchDown
is called when you press the button and touchUp
will be called when you lift your finger from the button. Calculate the time difference between these two methods. Also you can start timer in touchDown
and stop/restart it in touchUp
.
//connect this action with Touch up inside
- (IBAction)touchUp:(id)sender {
NSLog(@"up");
}
//connect this to tocuh down
- (IBAction)touchDown:(id)sender{
NSLog(@"down");
}
Updated
In coding you can write like this
[btn addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown];
and in xib
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…