UIButton里有对不同状态设置不同背景图片的方法,但没有不同状态对应不同背景色的方法
在不需要切图的情况下,我们可以采取把颜色转成对应的图片设置
+(UIImage*) createImageWithColor:(UIColor*) color
{
CGRect rect = CGRectMake(0, 0, 50, 50);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image ;
}
网友评论