在设置UIButton的点击态和正常态时,button的背景颜色会有区分,调用方法[button setBackgroundImage:(UIImage *) forState:(UIControlState)]就能设置不同状态时的button的背景颜色,但是Background参数需要的是UIImage,这时就可以代码来写一个纯色UIImage。
UIGraphicsBeginImageContextWithOptions(self.frame.size,0, [UIScreenmainScreen].scale);
//图片颜色
[[UIColo xxcolor] set];
UIRectFill(CGRectMake(0,0, self.frame.size.width,self.frame.size.height));
UIImage *highLightImage =UIGraphicsGetImageFromCurrentImageContext();
highLightImage就是创建出来的纯色Image。