Ich erstelle Audio-Aufnahme-App genau wie Voice Memo. Bis jetzt bin ich in der Lage, Audio aufzunehmen, abzuspielen, zuzuschneiden und zusammenzuführen. Ich erstelle Timeline von Wavebars genau wie Barvisualisierung in jeder Musik-App.Wie entferne ich CAShapeLayer von UIScrollView?
Wenn der Benutzer die Aufzeichnung beendet, kann er zur bestimmten Sekunde zurückkehren, um von dort wieder aufzunehmen, wenn er einen Fehler macht. Zum Beispiel, wenn er die Aufnahme mit 50 Sekunden stoppt, weil er nach 45 Sekunden einen Fehler gemacht hat. Er wird durch Ziehen der horizontalen Bildlaufleiste (Timeline) auf 45 Sekunden gehen. Und wenn er auf die Aufnahmetaste tippt, möchte ich nach 45 Sekunden alle Wavebars löschen. Wie erreiche ich das? So erstelle ich in Scrollview Wave-Balken mit CAShapeLayer
.
Dieser Code wird in einer Schleife geschrieben, die 2-fache nach dem Aufzeichnen beginnt jede Sekunde aufgerufen wird. So entstehen Wellenbalken. Also, wie entferne ich die Schicht UIScrollView
hinzugefügt. Ich fand, dass Nilling layer.sublayers
die Schicht entfernt. Aber ich weiß nicht, wie ich das umsetzen soll.
danke für die Antwort. Das sieht vielversprechend aus. Ich hoffe, dass es funktionieren wird. Ich werde Sie wissen, nach der Implementierung –
@HirenPrajapati hat es funktioniert oder haben Sie ein Problem festgestellt? – tomiQrsd
es funktionierte wie ein Charme. Pro Sekunde erstelle ich zwei Wavebars. So war es nach deinem Hinweis zu einfach. Vielen Dank. Upvoting Antwort –