1

私は多くの患者を受け入れ、要件に従って長方形をグロー効果で作成しました。

CALayer *bevelLayer = [CALayer layer];
[bevelLayer setBounds:CGRectMake(0.0f, 0.0f, 300.0f, 300.0f)];
[bevelLayer setPosition:CGPointMake(300.0f, 550.0f)];

[bevelLayer setBackgroundColor:[[UIColor whiteColor] CGColor]];
[bevelLayer setShadowOpacity:1.0];
[bevelLayer setShadowRadius:7.0f];
[bevelLayer setShadowColor:[[UIColor colorWithRed:0.0f/255.0  green:126.0f/255.0f        blue:255.0f/255.0f alpha:1.0f] CGColor]];
[bevelLayer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:CGRectMake(-10.0f, -10.0f, 310.0f, 310.0f) cornerRadius:5.0f] CGPath]];
[[[self view] layer] addSublayer:bevelLayer];
4

1 に答える 1

4

新しいレイヤーを追加する代わりに、self.viewで直接試してみませんか..また、shadowOpacityは0と1の間の値です...したがって、10を与えることは間違いなく役に立ちません。

self.viewで試してみたい場合は、次のコードを使用します。

self.view.layer.shadowColor = [[UIColor greenColor] CGColor];
self.view.layer.shadowOffset = CGSizeMake(1, 1);
self.view.layer.shadowOpacity = 1;
self.view.layer.shadowRadius = 20;

このようにして、レイヤーの境界について心配する必要はありません..

于 2012-04-21T10:34:06.620 に答える