31

背景色をクリアカラーとしてxibにuiviewを作成しました。ビューのレイヤーに影を適用すると、影が表示されません。しかし、クリアカラー以外の背景色を設定すると、影が表示されます。助けてください。

これは私のコードです

self.cView.layer.shadowColor=[UIColor whiteColor].CGColor;
self.cView.layer.shadowOffset=CGSizeZero;
self.cView.layer.shadowRadius=30.0;
self.cView.layer.shadowOpacity=1.0;
self.cView.layer.cornerRadius=10.0;
4

3 に答える 3

38

問題は、影が実際に「上部」レイヤーを考慮していることです。その上に何もない場合、影はありません: How Shadows Work

編集:

ペーストビンからコピーしたこのレシピがあります

view.layer.shadowColor = [UIColor colorWithWhite:.5 alpha:1].CGColor;
view.layer.shadowRadius = 4.0f;
view.layer.shadowPath = CGPathCreateWithRect(CGRectMake(0, 0, 50, 50), NULL);
view.layer.shadowOpacity = 1.0f;
view.layer.shadowOffset = CGSizeMake(1, 1);

しかし、私はこれがあなたにとって何の役にも立たないと思います.結果は、影の色とその周りの影で「塗られた」ビューです.

于 2012-10-17T06:30:30.460 に答える