UIView
その下のビューが見える「穴」があるカスタムサブクラスを作成しようとしています。Core Graphics の描画とクリッピングを使用して、これを既に達成しています。楽しいもの。
WheelDetailView
と呼ばれるこのビューにもドロップ シャドウを付けたいと思います。簡単です。私は次のようなものでそれを達成しました:
[[self layer] setShadowColor:[[UIColor blackColor] CGColor]];
[[self layer] setShadowRadius:4.0];
[[self layer] setShadowOpacity:1.0];
[[self layer] setShadowOffset:CGSizeMake(0, 2)];
問題は、この設定では、ビューに作成した「穴」の内側に影ができることです。これが完全に理にかなっていることは理解していますが、実際にはそこに影が表示されることが予想されるため、ビューの周りにのみドロップ シャドウを表示することをお勧めします。
現在は次のように表示されます。
匿名性のために意図的にホイールの一部をぼかしました。あなたはそれを無視することができます。
ご覧のとおり、影はビューの外側と内側の両方に存在します。この影響を取り除く良い方法を知っている人はいますか?