6

私は多くのスニペットを見てきました: ドロップ シャドウのような単純なものには複雑すぎて、UIView のサブクラス化と Quartz2d 呼び出しの使用が必要になるか、それらを機能させることができません。

別のビューにサブビューとして追加しているビューでこれを実行したいだけです(サブビューは、割り当てたばかりの別のviewControllerから取得されます-おそらく良くないことはわかっていますが、まあまあ)、IBなどはありません。それを行うための最も簡単な/最も受け入れられている方法は何ですか? iOS 4 で動作させたい場合は違いますか?

4

1 に答える 1

11

<QuartzCore/QuartzCore.h>以下のようなスニペットをインポートして使用するのと同じくらい簡単です。

self.viewAboutContainer.layer.shadowColor = [[UIColor blackColor] CGColor];
self.viewAboutContainer.layer.shadowOpacity = 0.7;
self.viewAboutContainer.layer.shadowRadius = 4.0;
self.viewAboutContainer.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);    
self.viewAboutContainer.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.viewAboutContainer.bounds].CGPath;
于 2012-07-25T03:13:04.037 に答える