0

如何将边框颜色设置为渐变?假设我希望它从黑色变为白色。

[layer setBorderColor: <some gradient object>]?

[layer setBorderColor: UIColor[graident..].CGcolor]?
4

2 回答 2

4
UIColor *gradientColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"borderColor.png"]];
layer.borderWidth = 10;
layer.borderColor = gradientColor.CGColor;

borderColor.png应该是适合您视图的渐变 png 。也许它不是一个完美的方法,但它可以轻松使用和处理问题。

比如我的测试(我没有渐变png,就用普通的png做个测试,边框颜色是我的png颜色,你应该让你的png是渐变png):在此处输入图像描述

于 2013-02-22T07:27:17.820 回答
1

CAGradientLayer您可以在视图中插入一个子图层,而不是使用边框。

看看这里:UIView 上的渐变和 iPhone 上的 UILabels

于 2013-02-22T08:07:43.807 回答