我已经有一个UIButton
每次被触摸时都会增加一个变量的变量。我现在想做的是,当我们保持接触 thisUIButton
时,变量每 0.5 秒递增一次。
有任何想法吗?
我已经有一个UIButton
每次被触摸时都会增加一个变量的变量。我现在想做的是,当我们保持接触 thisUIButton
时,变量每 0.5 秒递增一次。
有任何想法吗?
UIControlEventTouchDown
向您启动计时器的事件添加操作。打开UIControlEventTouchUpOutside
或UIControlEventTouchUpInside
停止计时器。
[button addTarget:self action:@selector(touchedButton:)
forControlEvents:UIControlEventTouchDown];
[button addTarget:self action:@selector(releasedButton:)
forControlEvents:UIControlEventTouchUpOutside | UIControlEventTouchUpInside];
- (void)touchedButton:(id)sender {
self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5f target:self
selector:@selector(timerFired:) userInfo:nil repeats:YES];
}
- (void)releasedButton:(id)sender {
[self.timer invalidate];
}
- (void)timerFired:(NSTimer *)timer {
counter++;
}