У меня есть две кнопки (кнопка 1 и кнопка 2), и если я нажимаю кнопку 1, запускается note1, а если я нажимаю кнопку 2, запускается note 2.
Итак, я пытаюсь сделать следующее: нажать кнопку 1 (примечание 1 запускается) и переместиться к кнопке 2, а затем запустить примечание 2. Например, вы скользите, не поднимая пальца по клавиатуре пианино, и все ноты звучат от c до h.
Я сделал это с UIImageViews
, и я сделал это также с UIButtons
.
Если я нажимаю c1pianoview
, это звучит как "с". Если я нажимаю d1pianoview
, это звучит как «д».
Но если я скользю, не поднимая палец с c1pianoview
до d1pianoview
, это звучит только как "с". Что я не прав? Могу ли я сделать это также с UIButtons
?
Касание работает, но скольжение не работает.
Может кто-нибудь помочь мне, пожалуйста? Вот мой код:
-(void)touchesBeganNSSet *)touches withEventUIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
if(CGRectContainsPoint(c1pianoview.frame, location))
{
NSString *path = [[NSBundle mainBundle]
pathForResource: @"c1piano" ofType:@"mp3"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc]
initWithContentsOfURL:[NSURL fileURLWithPathath] error:NULL];
[theAudio play];
}
if(CGRectContainsPoint(d1pianoview.frame, location))
{
NSString *path = [[NSBundle mainBundle]
pathForResource: @"d1piano" ofType:@"mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc]
initWithContentsOfURL: [NSURL fileURLWithPathath] error:NULL];
[theAudio play];
}
}
* * 1023 Обновление: 1025 **
У меня есть еще вопрос. Теперь у меня есть два UIImageVIews
друг на друга. Черная клавиша пианино над двумя белыми клавишами пианино. Если я нажму на черную клавишу, то также прозвучит нота от белой клавиши под ней.
Как мне предотвратить это?