UIViewの左端に沿ってグラデーションを表示する

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

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];
1
nl ru de

1 答え

私は正常に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をインクルードする必要があります。

3
追加された