0

我有一个渐变,它具有三种颜色,黑色、透明和黑色。你会如何增加中间部分?

我想要的效果是顶部的阴影/渐变,清晰的中间显示内容可以清晰显示,底部的阴影/渐变。这就是我到目前为止所拥有的。

在此处输入图像描述

我将如何增加渐变的中间部分?我希望它清楚。这也是我的代码;

CAGradientLayer *gradient = [CAGradientLayer layer];

gradient.frame = self.view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor],(id)[[UIColor clearColor]CGColor],(id)[[UIColor blackColor] CGColor],nil];
[self.view.layer addSublayer:gradient];
4

4 回答 4

2

尝试使用 gradient.locations

gradient.locations = @[@(0.2), @(0.8), @(1.0)];
于 2014-10-03T10:02:27.993 回答
2

您应该使用 CAGradientLayer 的 location 属性:

一个可选的 NSNumber 对象数组,定义每个渐变停止的位置。动画。

梯度停止点指定为 0 和 1 之间的值。这些值必须单调递增。如果为零,则止损均匀分布在整个范围内。默认为零。

gradient.locations = @[@0.3, @0.7, @1.0];

资源

于 2014-10-03T10:04:11.067 回答
0

尝试 QuartzCode 使用 GUI 创建渐变,应该有你需要的东西 www.quartzcodeapp.com

于 2014-10-03T14:04:53.207 回答
0

Swift 中的其他答案代码:

gradient.locations = [0.2, 0.8, 1.0]
于 2015-11-26T13:45:44.613 回答