0

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)];

問題は、この設定では、ビューに作成した「穴」の内側に影ができることです。これが完全に理にかなっていることは理解していますが、実際にはそこに影が表示されることが予想されるため、ビューの周りにのみドロップ シャドウを表示することをお勧めします。

現在は次のように表示されます。

自動シャドウのある穴

匿名性のために意図的にホイールの一部をぼかしました。あなたはそれを無視することができます。

ご覧のとおり、影はビューの外側と内側の両方に存在します。この影響を取り除く良い方法を知っている人はいますか?

4

1 に答える 1

0

ビューの上に WheelView を配置することは理にかなっていますか?

または、ビューの影を削除し、影のある別のビューを使用して、すべてのビューの背後に配置することもできます

または、影の画像をすべてのビューの後ろに配置します

于 2012-07-17T23:56:29.173 に答える