iOS-对于把图片渲染成蓝色的修改方法
在之前开发的过程中,遇到过这样一个小问题:给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-对于把图片渲染成蓝色的修改方法相关推荐
- 基于3d的方式把图片渲染成视频
对深度信息的思考 图片的深度信息非常重要,它可以用来表示图片里面不同物体和场景之间的远近关系.在做渲染的时候如果不考虑空间远近的关系,则有可能导致不同位置的物体和场景在运动时发生空间错位,得到很奇怪的 ...
- 如何将图片转换成表格?这有图片转换成表格好用方法
如何将图片转换成表格?这有图片转换成表格好用方法 在日常办公和学习中,我们常常需要将图片中的表格转换成可编辑的文本格式.这时候,一些优秀的软件可以帮助我们快速地完成这项工作.你知道如何将图片转换成表格 ...
- ios 将矩形图片裁剪成圆形图片
在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBound ...
- jpg图片转换成pdf文件,方法步骤
如何把jpg图片转换成pdf文件?近期有不少小伙伴问我,能不能把jpg图片转换成pdf文件,让自己的jpg图片文件能稳定的在不同系统查看使用,这样也就避免了因jpg图片多和格式问题而导致的的打开慢或打 ...
- Android app本地图片转换成Drawable对象的方法
app开发中把app的res下drawable的图片转换成drawable对象 也是常有的功能 下面就记录下两种转换的方法 第一种 方法 借助ContextCompat 转换方法 Drawable d ...
- 将图片转换成PDF格式的方法讲解
将图片制作成PDF格式的文档一般是为了做电子演讲稿,类似于PPT.另外就是将照片制作成一个电子相册,以便于查阅.常见的将图片转成PDF文档的方式有三种-- 第一种方法:用迅捷jpg转pdf转换器 打开 ...
- ios中解决图片渲染问题
1 用代码解决 - (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode 按照原来的样子显示 复制代码 使用示例: ...
- 前端必备————图片转换成css或js方法
https://zhuanlan.zhihu.com/p/24551014?utm_source=tuicool&utm_medium=referral 作者:小爝 链接:https://zh ...
- php 把图片转换成二进制流,php把图片转换成二进制流的方法
PHP中的isset() 函数用于检测变量是否已声明并且非 NULL.该函数返回布尔类型的值,即true/false.格式:bool isset ( mixed var [, mixed var [, ...
最新文章
- c语言坐标正反算代码,C语言代码逆向的实战十篇(原创)
- Matlab与线性代数 -- 矩阵的左除
- Dreamer 3.0 支持json、xml、文件上传
- Android学习笔记:对Android应用进行单元测试
- Android Shell命令dumpsys
- 【wordpress基础教程一】:wordpress简介和安装
- 服务器维护 测试化验加工费,测试化验加工费.PPT
- Win7系统桌面右下角托盘图标不显示原因和解决方法
- shell 截取ip地址最后一位_shell 截取IP地址
- 4.11 一维到三维推广
- 脉冲宽度调制pdm_两个相同Vpp驱动的 PAM4 MZ调制器
- python数据分析与挖掘实战pdf_《Python数据分析与挖掘实战》PDF+完整源码
- 蓝桥2014c++真题:神奇算式
- Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版...
- Thinkphp新增字段无法插入到数据库问题
- 知乎高赞:985计算机视觉毕业后找不到工作怎么办?
- java电子书下载网站
- Python实现PDF复制自动去除换行及空格
- 20世纪50年代到60年代 电子计算机,计算机基础知识习题标准答案
- 完全数是由古人创造的一种整数,其因数的和(不包含本身)加起来就是数字本身。例如 6= 1+2+3 28=1+2+4+7+14 因数的和比数字本身大的数称为充沛数,因数和比数字本身大的数称为充沛数,因数