我在界面构建器中有一个图标资源,我有我的按钮图像。我可以使用
更改颜色button.tintColor = UIColor.blueColor()
我可以将渐变应用到tintColor属性吗?
更新
为清楚起见,我的png图像图标有不同的形状,心脏,相机,我已将其设置为模板图像。他们都有透明的背景。
答案 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);
}
属性来实现渐变。