1

UIView の側面に沿って影を描画して、3D 風の外観にしようとしています。これのバリエーションは、別のビューの下部に沿った垂直グラデーションで機能しますが、ビューの左側に沿って水平グラデーションを実現しようとしています。以下は私の試みです。私は色を取得しますが、グラデーションはありません。

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(-5, 0, 5, kScreenHeight);
gradient.startPoint = CGPointMake(0, 0.5);
gradient.endPoint = CGPointMake(1.0, 0.5);
gradient.colors = @[(id)[[UIColor wikiShadowColor] CGColor], (id)[[UIColor clearColor] CGColor]];
[self.layer insertSublayer:gradient atIndex:0];
4

1 に答える 1

3

私は layer.shadow を正常に使用しました:

[setAlarmView.layer setShadowColor:[UIColor blackColor].CGColor];
[setAlarmView.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
[setAlarmView.layer setShadowRadius:35.0];
[setAlarmView.layer setShadowOpacity:1.0];

QuartzCore.h を含める必要があります。

于 2012-12-28T05:01:04.490 に答える