IOS中UIImage与UIColor相互转化
2016-03-09 19:05
369 查看
相信在IOS开发中都用过UIImage与UIColor,你也有可能遇到过需要让他们相互转换的情况:比如为UIButton设置backgroundImage、为UIView设置backgroundColor。当然可以有其他的方式设置,但是有些情况下或许使用转化更简便:
一、UIColor转化为UIImage:
在为按钮设置背景图片上时候就方便多了,不用引入真的图片:
二、UIImage转化为UIColor:
IOS中提供了直接将UIImage转化为UIColor的方法
一、UIColor转化为UIImage:
<span style="font-size:18px;">+ (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; }</span>
在为按钮设置背景图片上时候就方便多了,不用引入真的图片:
<span style="font-size:18px;">UIButton *btn = [[UIButton alloc] init]; UIImage *bgImage = [UIImage imageWithColor:[UIColor grayColor]]; [btn setBackgroundImage:bgImage forState:UIControlStateNormal];</span>
二、UIImage转化为UIColor:
IOS中提供了直接将UIImage转化为UIColor的方法
<span style="font-size:18px;">UIColor *color=[UIColor colorWithPatternImage: [UIImage imageNamed:@"bg_login"]];</span>如果需要给UIView设置背景图片就方便多了,不需要再在UIView增加一个UIImageView
<span style="font-size:18px;">UIView *headerView=[[UIView alloc]initWithFrame:cgrect]; /* //背景 //cgrect=CGRectMake(0, 0, self.view.frame.size.width, 113); UIImageView *bgImgView=[[UIImageView alloc]initWithFrame:cgrect]; [bgImgView setImage:img]; [headerView addSubview:bgImgView]; */ headerView.backgroundColor=[UIColor colorWithPatternImage:img];</span>
相关文章推荐
- 一行代码设置UITableView分割线的长度
- uilib 学习属性表
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- nyoj-686-An Interesting Sequence【分解质因数】
- UITextInputMode类的使用
- iosUI篇- 多控制器和导航控制器简单介绍
- 自定义UITableViewCell(registerNib: 与 registerClass: 的区别)
- iOS UIScrollView使用Autolayout
- IOS_UITableViewCell(UITabel)自动适应Row高
- Epic Games王祢:UE4在移动平台的开发优势
- UI学习第08天
- 让build自动增长的脚本
- iOS 9人机界面指南(四):UI元素
- 修改UItextField输入框placeholder的字体默认颜色和大小,采用KVC方式设置
- iOS个人整理24-集合视图--UICollectionView
- Algrothm_Sort_QuickSort
- 创建sequence
- iosUI篇-Date Picker 和 UITool Bar 控件简单的介绍
- Java集合类: Set、List、Map、Queue使用场景梳理
- 设置继承自UIScrollView控件的滚动速度