2013-02-22 121 views
0

如何将边框颜色设置为渐变?比方说,我想从黑色到白色。可可的渐变边框?

[layer setBorderColor: <some gradient object>]? 

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

散步,周围的办法是低于打下了梯度较大的背景图片,并添加UIControl你需要的图像上。 – 2013-02-22 07:33:44

回答

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

borderColor.png应该是一个梯度PNG适合你的看法。也许这不是一个完美的方式,但它可以轻松使用和处理问题。

如我的测试(我没有梯度PNG,只需使用普通的PNG有一个测试,边框颜色是我的PNG图像的颜色,你应该让你的PNG是一个梯度PNG):enter image description here