【问题标题】:Display gradient along left edge of UIView沿 UIView 左边缘显示渐变
【发布时间】:2012-12-28 04:52:16
【问题描述】:

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

【问题讨论】:

    标签: iphone uiview drawrect shadow cagradientlayer


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      相关资源
      最近更新 更多