私は長い間ウェブ上で解決策を探していました。ほとんどのチュートリアルは、UIView に影を追加することについてはかなり単純です。また、UIImageView に影を追加すると気付きました。画像自体にアルファ チャネルが含まれている場合、影の形状はコンテンツ画像の形状に完全に適合します。たとえば、画像が背景が透明な動物の場合、影の形もその動物と同じになります (UIImageView フレームと同じ長方形の影ではありません)。
しかし、これらは十分ではありません。私がする必要があるのは、影にいくつかの変更を加えて、回転角度と圧縮 (スクイーズまたはシフト) 効果を持たせて、太陽光が特定の場所から来ているように見せることです。
必要なものを示すために、Apple が作成した Google マップ アプリからキャプチャした以下の 2 つの画像をアップロードします。注釈ピンはピンの形をした画像なので、影も「ピンの形」になっていることが想像できますが、CGSize で単純に「オフセット」されているのではなく、影の上部が右に 35 ほどずれていることがわかります。度とわずかに高さを絞った。
タップアンドホールドしてピン留めすると、影もピンから離れてアニメーション化されるので、そのような影はプログラムで作成できると思います。
これまでに見つけた最高のシャドウ チュートリアルはhttp://nachbaur.com/blog/fun-shadow-effects-using-custom-calayer-shadowpathsですが、残念ながら、このエフェクトを作成することはできません。
どなたかご存知の方、または検索に適した言葉をご存知の方がいらっしゃいましたら教えてください。ありがとうございました。
(アプリでは画像の形状が動的であるため、Photoshop などのツールを使用して影を事前にレンダリングすることはできません。)