博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIImage修改图片颜色
阅读量:5880 次
发布时间:2019-06-19

本文共 1588 字,大约阅读时间需要 5 分钟。

  hot3.png

http://blog.csdn.net/xutianyu930818/article/details/50788268

首先,我们放个正常的图片.这个图片应该是从百度地图sdk里取得

-(void)build  {      self.view.backgroundColor = [UIColor blackColor];      MyButton *button = [[MyButton alloc] initWithFrame:CGRectMake(55, 55, 100, 50)];      [button setTitle:@"测试" forState:UIControlStateNormal];      UIImage *buttonImage = [UIImage imageNamed:@"dizhi"];            [button setImage:buttonImage forState:UIControlStateNormal];      [self.view addSubview:button];  }

 

改变图片颜色代码

//  //  UIImage+Developer.m  //  Test  //  //  Created by XuTianyu on 16/3/3.  //  Copyright © 2016年 lakala. All rights reserved.  //    #import "UIImage+Developer.h"    @implementation UIImage (Developer)  /**  *  重新绘制图片  *  *  @param color 填充色  *  *  @return UIImage  */  - (UIImage *)imageWithColor:(UIColor *)color  {      UIGraphicsBeginImageContextWithOptions(self.size, NO, self.scale);      CGContextRef context = UIGraphicsGetCurrentContext();      CGContextTranslateCTM(context, 0, self.size.height);      CGContextScaleCTM(context, 1.0, -1.0);      CGContextSetBlendMode(context, kCGBlendModeNormal);      CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);      CGContextClipToMask(context, rect, self.CGImage);      [color setFill];      CGContextFillRect(context, rect);      UIImage*newImage = UIGraphicsGetImageFromCurrentImageContext();      UIGraphicsEndImageContext();      return newImage;  }  @end

刚才设置button图片的话改成

[button setImage:[buttonImage imageWithColor:[UIColor blueColor]]forState:UIControlStateNormal];

运行看效果

 

转载于:https://my.oschina.net/huqiji/blog/883130

你可能感兴趣的文章
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
activity 用 service 更新界面
查看>>
我的时间管理——充分利用WindowsPhone、Android等设备,实现真正的无压工作!
查看>>
面试题28:字符串的排列
查看>>
GetParent( ) 和AfxGetMainWnd( )
查看>>
css important
查看>>
VUE -- 如何快速的写出一个Vue的icon组件?
查看>>
服务器的svnserver修改密码
查看>>
利用 fdisk进行分区
查看>>
WPF 实现窗体拖动
查看>>
来自维基百科程序员Brandon Harris
查看>>
NULL不是数值
查看>>
CentOS 5 全功能WWW服务器搭建全教程
查看>>
30个优秀的后台管理界面设计案例分享
查看>>
scala111
查看>>
模块化服务规范——OSGI
查看>>
劣质代码评析——猜数字问题(上)
查看>>
纸上谈兵: 栈 (stack)
查看>>