UIButton
タッチするたびに変数をインクリメントするものがすでにあります。私が今やりたいのは、これに触れたままのときUIButton
、変数は0.5秒ごとにそれ自体をインクリメントします。
何か案は?
UIButton
タッチするたびに変数をインクリメントするものがすでにあります。私が今やりたいのは、これに触れたままのときUIButton
、変数は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++;
}