沿着UIView的左边缘显示渐变

时间:2012-12-28 04:52:17

标签: iphone uiview drawrect shadow cagradientlayer

我试图在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];

1 个答案:

答案 0 :(得分: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。