iOS颜色转换成图片的方法
2024-09-06 18:12:54
// 颜色转换为背景图片
- (UIImage *)imageWithColor:(UIColor *)color {
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;
}
使用例子
- (void)viewDidLoad {
[super viewDidLoad]; UIButton *button1 = [[UIButton alloc] initWithFrame:CGRectMake(, , , )];
[button1 setTitle:@"button1" forState:UIControlStateNormal];
button1.backgroundColor = [UIColor orangeColor];
[button1 addTarget:self action:@selector(button1BackGroundHighlighted:) forControlEvents:UIControlEventTouchDown];
[button1 addTarget:self action:@selector(button1BackGroundNormal:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button1]; UIButton *button2 = [[UIButton alloc] initWithFrame:CGRectMake(, , , )];
[button2 setTitle:@"button2" forState:UIControlStateNormal];
[button2 setBackgroundImage:[self imageWithColor:[UIColor redColor]] forState:UIControlStateNormal];
[button2 setBackgroundImage:[self imageWithColor:[UIColor grayColor]] forState:UIControlStateHighlighted];
[self.view addSubview:button2];
}
效果如下图:
最新文章
- AudioSpecificConfig
- Javascript实现二级select联动
- IOS 核心动画之CAKeyframeAnimation - iBaby
- 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
- Vim Skills——Windows利用Vundle和Github进行Vim配置和插件的同步
- 如何让对象只在堆或者栈中分配空间ANDC++禁止一个类被继承
- Delta3D 2.8版本号 预习
- dubbo 的monitor监视器安装问题——————monitor一直处于正在启动状态
- Chrome浏览器扩展开发系列之十五:跨域访问的XMLHttpRequest对象
- 为什么说要搞定微服务架构,先搞定RPC框架?
- empty()和size()的优劣
- javascript之DOM编程根据属性找标签练习
- smarTTY总是失败连接的原因
- composer lavarel 安装
- Django框架(七)
- 1094 和为k的连续区间(暴力)
- [No0000183]Parallel Programming with .NET-How PLINQ processes an IEnumerable<;T>; on multiple cores
- Jq_SetTimeOut
- SDUTOJ2465:其实玩游戏也得学程序(bfs+优先队列+回溯)
- MongoDB(四):MongoDB连接和创建数据库
热门文章
- Python里的迭代器
- golang micro client 报错500 {";id";:";go.micro.client";,";code";:408,";detail";:";call timeout: context deadline exceeded";,";status";:";Request Timeout";}
- 洛谷 2152 [SDOI2009]SuperGCD
- Codeforces Round #577 (Div 2)
- Fiddler快速入门
- wpf 登录时显示状态动态图
- CSipsimple最新版本编译
- 微信小程序弹框wx.showModal如何修改样式
- 2019-1-16-git-subtree-pull-错误-Working-tree-has-modifications
- jq制作tab栏