У меня есть две кнопки (кнопка 1 и кнопка 2), и если я нажму кнопку 1, начнется запись 1, и если я нажму кнопку 2, начнется запись 2.Сдвиньте одну кнопку на другую, не поднимая пальца.
Так что я пытаюсь сделать это: нажмите кнопку «один» (отметьте «1») и «СЛАЙД» на кнопку2, а затем начните замечать2. Как и в, вы скользите, не поднимая пальцем по клавиатуре пианино, и все ноты от звука c до h.
Я сделал это с UIImageViews
, и я сделал это также с UIButtons
.
Если я нажимаю c1pianoview
, это звучит как «c». Если я нажимаю d1pianoview
, это звучит как «d».
Но если я скольжу без поднятия пальца от c1pianoview
до d1pianoview
, это звучит только как «c». Что я не так? Могу ли я также сделать это с помощью 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];
}
}
Update:
У меня есть еще один вопрос. Теперь у меня есть два друг на друга. Черная клавиша фортепиано поверх двух белых клавиш фортепиано. Если я нажму на черную клавишу, это также будет звучать запиской с белой клавиши под ней.
Как предотвратить это?
ОК, я сделал это с помощью touchsMoved .., но теперь каждый раз, когда я скольжу в своем ImageView, звучит примечание. Но я хочу, чтобы записка только один раз звучал. что я не так? THX за помощь! – user268086
@franhu - Dimitris избил меня к нему – willcodejavaforfood