可可的渐变边界?

时间:2013-02-22 06:45:33

标签: iphone ios objective-c cgcontext

如何将边框颜色设置为渐变?让我们说我想要它从黑到白。

[layer setBorderColor: <some gradient object>]?

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

2 个答案:

答案 0 :(得分:4)

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

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

比如我的测试(我没有渐变png,只是使用普通的png进行测试,边框颜色是我的pngs颜色,你应该让你的png是渐变png):enter image description here < / p>

答案 1 :(得分:1)

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

请点击此处查看:Gradients on UIView and UILabels On iPhone