新浪微博开发总结--关于tabButton的图片渲染问题
来源:互联网 发布:幼儿园美工室材料清单 编辑:程序博客网 时间:2024/05/17 06:30
在iOS7中,默认选中状态下,系统会自动给tabBarButton上的图片进行渲染,默认会按照tabBar的tintColor颜色进行渲染。但是在iOS6中则没有这种情况,因此在做适配的时候,
要注意这个问题。
以下文章摘自:http://www.2cto.com/kf/201502/375066.html
在之前开发的过程中,遇到过这样一个小问题:给button设置一张图片,图片是灰色,美工做的图肯定没有问题 ,给button设置图片的方法也很简单,一句代码搞定,但是运行的时候却发现,图片无缘无故变成了蓝色。后来自己研究了一下发现,在给一些控件设置图片的时候会默认把图片渲染成蓝色,找到问题所在,就好结局了,解决方法如下:
1
2
3
4
5
6
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
这个方法就是用来设置图片的渲染模式的1
UIImageRenderingModeAlwaysOriginal这个枚举值是声明这张图片要按照原来的样子显示,不需要渲染成其他颜色
顺便添一句,如果你的美工没有给你button的尺寸,只是给了你button的图片,那么你可以直接取到图片的尺寸,然后把button设置为和图片同样大小的尺寸
1
2
3
4
5
6
7
8
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];
0 0
- 新浪微博开发总结--关于tabButton的图片渲染问题
- 新浪微博开发八(自定义标题按钮,解决图片在文字右边的问题)
- 关于新浪微博android SDK的一些总结
- 关于新浪微博注销后自动登录的问题
- 关于类似新浪微博的后台问题
- 关于新浪微信瘦身的问题
- Android开发---图片渲染问题----真的很严重
- 新浪微博开放平台开发总结
- 新浪微博开发错误code总结
- 关于Android新浪微博分享问题
- 关于Android新浪微博分享问题
- 新浪微博图片
- easyui 关于渲染的问题。
- 仿新浪微博的图片加载
- 新浪微博美女图片的爬虫
- 新浪微博开发之十七(图片工具)
- 关于新浪微博的SDK
- 【ShareSDK社会化分享】新浪微博分享网络图片问题
- 家庭地毯清洁办法打造洁净家居生活.
- iOS 通知中心扩展制作入门
- mysql分段时间查询显示
- 2015年第十二周项目一:教师兼干部类
- 夏天提示:你的空调冷不了?这7种理由至少有一种合适你
- 新浪微博开发总结--关于tabButton的图片渲染问题
- 多线程面试秒杀系列3---一个带有全局变量的多线程程序
- IOS单例创建的理解
- QT无法包含sqlite数据库包
- 最基础教程--扬声器麦克风耳机等电声器材的辨认与检查
- Win7下安装配置PHP+Apache+Mysql+PHPMyAdmin环境教程(非集成)
- 转载:OGRE一起学(九)平面
- 诸葛:Growth Hacking为何物?
- vim笔记