Core Graphics または iOS SDK の他の利用可能なフレームワークを使用して、ランタイムに長い影の描画を実装する方法を教えてくれるものを探しています。以下のスクリーンショットは、影をどのように想像するかを示しています。
私はすでにいくつかの調査を行っていますが、これまたは同様の機能を提供できるライブラリは見つかりませんでした。しかし、YouTube で次のビデオを見つけました。残念ながら、著者に連絡したり、実装に関する詳細情報を入手したりすることができませんでした。
いくつかのテストを作成し、いくつかの結果を達成しました。実際、上のスクリーンショットはテスト アプリケーションから取得したものです。簡単にするために、UIImageView を使用して透明な png 画像を表示し、別の UIImageView を作成してメイン ビューの下に挿入し、影を描画します。しかし、これはまだ実生活で使用できるものではありません。私のアプローチは、異なるオフセットで影を複数回描画することでした。問題は、解決策にいくつかの短所があることです。パフォーマンスの高さを維持するために、描画しているグラフィックス コンテキストは UIImage に変換され、ビューに追加されます。これにより、シャドウが希望するほど動的ではなくなります (一度適用すると静的になります)。複数の影の 2 つ目の大きな問題は、影が互いに重なり合うことです。そのため、アルファ チャネルの透明度を使用すると効果が低下します。不透明な影 (たとえば、黒から白へ) を使用する場合は問題ありませんが、それにより、私のソリューションはさらに使いにくくなります (この種の偽の影は、単色の背景に描画する場合にのみ見栄えがするため)。どんな助けでも大歓迎です。