I use a NSTimer to set button in highlight mode after touch, is this a easier way and can be run on device?
Code:
-(IBAction) selectFourVoice:(id)sender {
UIButton *fourVoice = nil;
for (int i = EvenTone; i <= 400; i+=100) {
fourVoice = (UIButton *)[self viewWithTag:i];
fourVoice.enabled = YES;
fourVoice.highlighted = NO;
}
fourVoice = (UIButton *)sender;
for (int i = 1; i <= 4; i++) {
for (int j = 1 + 100 * i; j <= 100 * i + 10; j++) {
UIButton *key = (UIButton *)[self viewWithTag:j];
[self setKeyTitle:key forTone:fourVoice.tag];
}
}
[NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(timerSetKeyHighlight:) userInfo:fourVoice repeats:NO];
}
-(void) timerSetKeyHighlight:(NSTimer *)timer {
UIButton *fourVoice = (UIButton *)[timer userInfo];
fourVoice.highlighted = YES;
fourVoice.enabled = NO;
}