Ich habe einen Sound-Effekt, den ich nur spielen möchte, wenn der Slider bewegt wird.In UIKit, wie man erkennt, wenn ein UISlider sich bewegt hat, aber nicht freigegeben wurde
Momentan habe ich die playSound-Methode ausgelöst, wenn der UISlider Value Change Events sendet.
Ich brauche eine Möglichkeit zu erkennen, wenn der Schieberegler nicht bewegt wird, noch nicht freigegeben wurde.
Ich denke, ich kann die Control Events seiner Superklasse verwenden, um das Timing zu berechnen, aber ich sehe nicht, wie man sie erkennt.
Irgendwelche Ideen?
hilft Wie ich in der Frage erwähnt, wenn der Schieber noch unten ist aber nicht bewegt, möchte ich den Ton zu stoppen. Wenn der Benutzer danach den Schieberegler bewegt, möchte ich, dass der Ton erneut startet. Die Sache ist, es gibt fast immer eine winzige Menge an Jitter. Dies führt zu Stottern, da der Ton abgeschnitten wird, auch wenn keine (für den Benutzer sichtbare) Bewegung vorhanden ist. – willc2
Sie können die gleiche Technik verwenden: Wenn Sie ein TouchDown- oder TouchDragInside-Ereignis erhalten, starten Sie einen Timer, der nach 0,5 Sekunden (oder was auch immer) ausgelöst wird. Wenn der Timer ausgelöst wird, stoppt er den aktuell wiedergegebenen Ton. Immer wenn Sie neue Ziehereignisse erhalten, brechen Sie den aktuellen Timer ab, wenn einer vorhanden ist, und starten einen neuen (oder planen den ursprünglichen Timer neu ein) und spielen den Sound natürlich wieder, wenn er gestoppt wurde. – Felixyz