你有一个渐变作为按钮tintColor?

时间:2016-01-12 01:04:44

标签: swift gradient tintcolor

我在界面构建器中有一个图标资源,我有我的按钮图像。我可以使用

更改颜色
button.tintColor = UIColor.blueColor()

我可以将渐变应用到tintColor属性吗?

更新

为清楚起见,我的png图像图标有不同的形状,心脏,相机,我已将其设置为模板图像。他们都有透明的背景。

1 个答案:

答案 0 :(得分:1)

您可以将<td><a href=\"(.+?)\">background-image<\/a><\/td>(?:\n|\r|\t|\ )*<td>(.+?)<\/td> 插入按钮并应用tintColor。

另一种方法是子类化UIButton,在drawRect中,使用CoreGraphics绘制渐变效果,如:

CAGradientLayer

如果您有透明背景,则可以使用视图图层的-(void) drawRect:(CGRect)rect { ... // setup up your tint color for startColor, endColor drawLinearGradient(context, rect, startColor, endColor); } 属性来实现渐变。