私は音声メモと同じようにオーディオレコーディングアプリを作成しています。これまでは、オーディオを録音、再生、トリム、マージすることができました。私はどの音楽アプリでもバーの視覚化のような波バーのタイムラインを作成します。UIScrollViewからCAShapeLayerを削除するにはどうすればよいですか?
ユーザーが録音を停止すると、間違えた場合は、特定の秒に戻って再度録音することができます。たとえば、45秒後にミスをしたために、50秒で録音を停止するとします。彼は水平スクロールバー(タイムライン)をドラッグして45秒になる。録音ボタンをタップすると、45秒後にすべてのウェーブ・バーをクリアしたい。これをどのように達成するのですか?これは私がCAShapeLayer
を使ってスクロールビューにウェーブバーを作成する方法です。
このコードは、記録が開始されてから2秒ごとに呼び出されるループで書かれています。こうして波バーが作られます。だから、UIScrollView
に追加されたレイヤーを削除するにはどうすればいいですか?私はlayer.sublayers
のnillingがレイヤーを削除することを発見しました。しかし、私はこれを実装する方法を知らない。
お返事ありがとうございます。それは有望そうだ。私はそれがうまくいくことを望む。 –
@HirenPrajapatiを実装した後にお知らせします。問題が発生しましたか? – tomiQrsd
それは魅力のように働いた。毎秒私は2つのウェーブバーを作成しています。あなたのヒントの後でそれはとても簡単でした。ありがとうございました。アップ投票の答え –