2010-12-17 5 views
0

CoreGraphicsでシャドウを実装する適切な方法は何ですか?私は周りを見回してきましたが、それについてたくさん見つけられませんでした。ビューにシャドーを追加する簡単な方法はありますか、またはdrawRect:メソッドをサブクラス化してオーバーライドする必要がありますか?CoreGraphicsの影?

+0

どのような種類のシャドウですか?私は、さまざまな影が異なる方法で実装されていると思います。ナビゲーションバー、ツールバー、テーブルセルの下に表示される "グラデーション"ドロップシャドウを意味しますか? – BoltClock

+0

どのような種類の影があるのか​​わかりません。私はちょうど3D効果を与えるために私のビューの下に表示されるシンプルな灰色の影がほしいと思う。 – Jumhyn

答えて

3

既存のビューでもCALayerシャドウを使用できますが、パフォーマンス上のペナルティはひどいです。特に古いデバイスをサポートしている場合は、これを行うことはお勧めしません。

view.layer.shadowOffset = CGSizeMake(2.0, 2.0); 
view.layer.shadowColor = [[UIColor blackColor] CGColor]; 
view.layer.shadowRadius = 3.0; 
view.layer.shadowOpacity = 1.0; 
+1

上記のコードを動作させるには、 '#import ' –

関連する問題