一般来说我们在app中经常用到一些纯色的响应按钮,一般来说这些控件我们都会用UIButton来做,直接用
loginBtn.backgroundColor = UIColor.colorWithHex(hexRGBValue: 0xff7500)
就可以达到UI想要的效果,但是这样确没有了响应效果;但是UIButton的setBackgroundImage可以完美的解决这个问题,所以现在问题就集中在如何建造对应的纯色图片,废话不说,直接上demo
OC制作纯色图片
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
Swift制作纯色图片
let rect = CGRect(x: 0, y: 0, width: 1, height: 1)
UIGraphicsBeginImageContext(rect.size)
let context = UIGraphicsGetCurrentContext()
context!.setFillColor(color.cgColor)
context!.fill(rect)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image!