iOS 7 の動的オーディオ波 Siri のように見えるこのサウンド/正弦波を作成したいと思います。
UIBezierCurve sin 形状を作成してアニメーション化する方法を知っており、多くのことをグーグル検索しましたが、この効果を達成する方法が見つからず、わかりません。
ラインは波よりも平らに始まり、平らに終わります。私はサウンドファイルを使用していません。ランダムに振る効果だけで十分です。
OSX の SISinusWaveView に基づいて、iOS 用の SCSiriWaveformView のライブラリを試すことができるかもしれません。
単一のベジエ曲線でこれを行うのは非常に難しいと思います。おそらく、NURBS または B スプライン曲線を使用する方がよいでしょう。
あなたが示す例の画像では、立方体の7つの制御点でそれを行うことができます.
おそらくクランプされた/ベジエの終了条件を持つ均一な立方体です。つまり、ノット ベクトルは ( 0, 0, 0, 1, 2, 3, 4, 4, 4 ) になります。
コントロール ポイントの位置を説明するために、それらを P0..P6 と呼びます。
P0 と P6 が曲線の終点になります。
P2..P4 は、P0 と P6 の間で X 方向に等間隔に配置されます。つまり、X 次元で、P2 は 1/4、P2 は 2/4、P3 は P0 と P6 の間の 3/4 になります。
P1は、カーブが横からまっすぐ出てくるようにします。P1 の Y 値は、常に P0 の Y 値と同じでなければなりません。P1 の X 値は、P0 と P2 の間の 1/3 にする必要があります。
P5 は P1 に類似しており、Y 値は P6 と同じで、X 値は P6 と P5 の間の 1/3 です。
次に、P2..P4 の Y 値をアニメーション化するだけで、端がまっすぐな弾力のある線が得られます。
iOS で使用できる NURBS または B スプラインの実装があるかどうかはわかりません。利用可能なものがない場合、良いニュースは、NURBS 曲線をベジエ曲線に分解できることです。このような単純な例では、完全なライブラリを実装しなくても、NURBS からベジエへの変換をハードコーディングすることができます。