在之前开发的过程中,遇到过这样一个小问题:给button设置一张图片,图片是灰色,美工做的图肯定没有问题 ,给button设置图片的方法也很简单,一句代码搞定,但是运行的时候却发现,图片无缘无故变成了蓝色。后来自己研究了一下发现,在给一些控件设置图片的时候会默认把图片渲染成蓝色,找到问题所在,就好结局了,解决方法如下:

    UIButton *loginBtn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 50)];loginBtn.showsTouchWhenHighlighted = YES;UIImage *loginImg = [UIImage imageNamed:@"login"];loginImg = [loginImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];[loginBtn setImage:loginImg forState:UIControlStateNormal];[self.view addSubview:loginBtn];

- (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode

这个方法就是用来设置图片的渲染模式的

UIImageRenderingModeAlwaysOriginal这个枚举值是声明这张图片要按照原来的样子显示,不需要渲染成其他颜色

OK! 问题结局了。把这个小问题记录在这里 防止下次遇到又忘记怎么解决!

顺便添一句,如果你的美工没有给你button的尺寸,只是给了你button的图片,那么你可以直接取到图片的尺寸,然后把button设置为和图片同样大小的尺寸

    UIButton *loginBtn = [UIButton buttonWithType:UIButtonTypeCustom];loginBtn.showsTouchWhenHighlighted = YES;UIImage *loginImg = [UIImage imageNamed:@"login"];loginImg = [loginImg imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];[loginBtn setImage:loginImg forState:UIControlStateNormal];CGSize size = loginBtn.currentImage.size;//取到button的image的尺寸loginBtn.frame = CGRectMake(100, 100, size.width, size.height);[self.view addSubview:loginBtn];

iOS-对于把图片渲染成蓝色的修改方法相关推荐

  1. 基于3d的方式把图片渲染成视频

    对深度信息的思考 图片的深度信息非常重要,它可以用来表示图片里面不同物体和场景之间的远近关系.在做渲染的时候如果不考虑空间远近的关系,则有可能导致不同位置的物体和场景在运动时发生空间错位,得到很奇怪的 ...

  2. 如何将图片转换成表格?这有图片转换成表格好用方法

    如何将图片转换成表格?这有图片转换成表格好用方法 在日常办公和学习中,我们常常需要将图片中的表格转换成可编辑的文本格式.这时候,一些优秀的软件可以帮助我们快速地完成这项工作.你知道如何将图片转换成表格 ...

  3. ios 将矩形图片裁剪成圆形图片

    在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBound ...

  4. jpg图片转换成pdf文件,方法步骤

    如何把jpg图片转换成pdf文件?近期有不少小伙伴问我,能不能把jpg图片转换成pdf文件,让自己的jpg图片文件能稳定的在不同系统查看使用,这样也就避免了因jpg图片多和格式问题而导致的的打开慢或打 ...

  5. Android app本地图片转换成Drawable对象的方法

    app开发中把app的res下drawable的图片转换成drawable对象 也是常有的功能 下面就记录下两种转换的方法 第一种 方法 借助ContextCompat 转换方法 Drawable d ...

  6. 将图片转换成PDF格式的方法讲解

    将图片制作成PDF格式的文档一般是为了做电子演讲稿,类似于PPT.另外就是将照片制作成一个电子相册,以便于查阅.常见的将图片转成PDF文档的方式有三种-- 第一种方法:用迅捷jpg转pdf转换器 打开 ...

  7. ios中解决图片渲染问题

    1 用代码解决 - (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode 按照原来的样子显示 复制代码 使用示例: ...

  8. 前端必备————图片转换成css或js方法

    https://zhuanlan.zhihu.com/p/24551014?utm_source=tuicool&utm_medium=referral 作者:小爝 链接:https://zh ...

  9. php 把图片转换成二进制流,php把图片转换成二进制流的方法

    PHP中的isset() 函数用于检测变量是否已声明并且非 NULL.该函数返回布尔类型的值,即true/false.格式:bool isset ( mixed var [, mixed var [, ...

最新文章

  1. c语言坐标正反算代码,C语言代码逆向的实战十篇(原创)
  2. Matlab与线性代数 -- 矩阵的左除
  3. Dreamer 3.0 支持json、xml、文件上传
  4. Android学习笔记:对Android应用进行单元测试
  5. Android Shell命令dumpsys
  6. 【wordpress基础教程一】:wordpress简介和安装
  7. 服务器维护 测试化验加工费,测试化验加工费.PPT
  8. Win7系统桌面右下角托盘图标不显示原因和解决方法
  9. shell 截取ip地址最后一位_shell 截取IP地址
  10. 4.11 一维到三维推广
  11. 脉冲宽度调制pdm_两个相同Vpp驱动的 PAM4 MZ调制器
  12. python数据分析与挖掘实战pdf_《Python数据分析与挖掘实战》PDF+完整源码
  13. 蓝桥2014c++真题:神奇算式
  14. Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版...
  15. Thinkphp新增字段无法插入到数据库问题
  16. 知乎高赞:985计算机视觉毕业后找不到工作怎么办?
  17. java电子书下载网站
  18. Python实现PDF复制自动去除换行及空格
  19. 20世纪50年代到60年代 电子计算机,计算机基础知识习题标准答案
  20. 完全数是由古人创造的一种整数,其因数的和(不包含本身)加起来就是数字本身。例如 6= 1+2+3 28=1+2+4+7+14 因数的和比数字本身大的数称为充沛数,因数和比数字本身大的数称为充沛数,因数

热门文章

  1. java中poi导出Excel表格(前台流文件接收)
  2. 数智化浪潮中,IT部门如何实现变革?
  3. DateTime计算时间差
  4. [面试题][Java]当当、映客直播
  5. CPA2021_税法_中华叶青_01_税法概念
  6. 岁末年初,2013随笔
  7. EventBridge 实践场景:流计算 Oceanus 告警消息实时推送
  8. 质子治疗技术2022年全球行业分析报告
  9. 如何区分360浏览器和谷歌浏览器
  10. 你还不知道什么是市场占有率?