私は自分の問題をできるだけ明確に説明しようとします。私はあなたが演奏して歌を録音できるピアノを持っています、そしてあなたが演奏するピアノのすべてのボタン、このボタンはハイライトされています。問題は、録音した曲を再生するための別のボタンがあることですが、必要なのは、鳴っているピアノのすべてのボタンを強調表示することです。これが私がコーディングした関数の一部です:
- (IBAction)play:(id)sender
{
for(NSString *string in [Singleton sharedInstance].notesMusicals)
if([string isEqualToString:@"doMenor"]){
UIImage *buttonImage = [UIImage imageNamed:@"do-menor_ON.png"];
[doMenorButton setImage:buttonImage forState:UIControlStateNormal];
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle,(CFStringRef) @"Do_m", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
//doMenorButton.highlighted = YES;
sleep(1);
}
else if([string isEqualToString:@"Re"]){
UIImage *buttonImage = [UIImage imageNamed:@"do-menor_OFF.png"];
[doMenorButton setImage:buttonImage forState:UIControlStateNormal];
UIImage *buttonImage1 = [UIImage imageNamed:@"re_ON.png"];
[reButton setImage:buttonImage1 forState:UIControlStateNormal];
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle,(CFStringRef) @"Re", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
sleep(1);
}
すべての音符でその音符のボタンを強調表示していることがわかりますが、問題は、機能が終了するとボタンが強調表示されるため、メロディーが終了するとすべての音符が強調表示されることです。誰かが私を助けてくれることを願っています。