ビューの 1 つにいくつかの影を追加しようとしています。達成したいのは、片側だけに影を描き、それらに鋭いエッジを持たせることです。いいえ、かなりの数の方法を試しましたが、うまくいきませんでした (ビューの CALayer + UIBezierPaths のシャドウ関連のプロパティを使用)。ただし、iOS は常に次のようなソフト エッジの影をレンダリングします。
しかし、私が本当に達成したいのは、次のようなものです( 1つを除いて、側面に丸い角と鋭いエッジはありません):
これを行うエレガントな方法はありますか、それとも CoreGraphics を使用して自分で影を描く必要がありますか?
PS: 言い忘れましたが、私のビューは実際にはカスタム UIButton である必要があるため、drawRect: をオーバーライドするのは面倒です。