iOS 根据颜色创建个图片

UIImage的分类,可用于动态改变navigetionBar的背景图片颜色,

示例

  // 修改navigationBar的背景图片
  [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor purpleColor]] forBarMetrics:UIBarMetricsDefault];

// 修改navigationBar的线条的图片

[self.navigationController.navigationBar setShadowImage:[UIImage imageWithColor:[UIColor whiteColor]]];


// 根据颜色创建图片 尺寸为1*1
+ (UIImage *)imageWithColor:(UIColor *)color;
 1 + (UIImage *)imageWithColor:(UIColor *)color
 2 {
 3     // 描述矩形
 4     CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
 5
 6     // 开启位图上下文
 7     UIGraphicsBeginImageContext(rect.size);
 8     // 获取位图上下文
 9     CGContextRef context = UIGraphicsGetCurrentContext();
10     // 使用color演示填充上下文
11     CGContextSetFillColorWithColor(context, [color CGColor]);
12     // 渲染上下文
13     CGContextFillRect(context, rect);
14     // 从上下文中获取图片
15     UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
16     // 结束上下文
17     UIGraphicsEndImageContext();
18
19     return image;
20 }
时间: 2024-11-05 19:38:22

iOS 根据颜色创建个图片的相关文章

iOS颜色转换成图片的方法

1 // 颜色转换为背景图片 2 - (UIImage *)imageWithColor:(UIColor *)color { 3 CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); 4 UIGraphicsBeginImageContext(rect.size); 5 CGContextRef context = UIGraphicsGetCurrentContext(); 6 7 CGContextSetFillColorWithColor(c

iOS随机颜色

#import <UIKit/UIKit.h> @interface UIColor (RandomColor) +(UIColor *) randomColor; @end #import "UIColor+RandomColor.h" @implementation UIColor (RandomColor) +(UIColor *) randomColor { CGFloat hue = ( arc4random() % 256 / 256.0 ); //0.0 to

iOS 下的相册与图片处理

iOS 下的相册与图片处理 需求 很多公司项目中都会使用到相册,以及相机,保存图片,从相册中选取图片等等操作.本文将详细介绍该功能如何实现优化,以及使用一些优秀的第三方库来辅助完成我们的需求. photos framework 的使用 Photos Framework reference Classes PHAdjustmentData /* When a user edits an asset, Photos saves a PHAdjustmentData object along with

iOS 通过网络请求获取图片的下载歌曲

1.导入代理<NSURLConnectionDataDelegate> 1 @interface ViewController ()<NSURLConnectionDataDelegate> 2 { 3 long long alllength; //下载总长度 4 long long currlenth; //当期下载长度 5 } 6 //存放下载的mp3 数据流 7 @property(nonatomic,strong)NSMutableData *msicDate; 8 //下

使用脚本删除ios工程中未使用图片

最近在读唐巧大神的<iOS开发进阶>,学到了一个大招:使用脚本删除ios中未使用的图片(纸书上有点小问题,参考github上的issue:使用脚本删除ios中未使用图片). issue中得到的建议是:将代码保存在一个.sh文件中,在xcode里面执行shell脚本文件.看到这里,头瞬间大了,大学学的shell都还给linux老师了....还有xcode中怎么执行脚本啊??? google一下,找到mac下创建.sh文件的小白方法:教你在mac上面创建可执行脚本文件.当然还有XCode中执行脚本

iOS原生CIFilter创建二维码

iOS原生CIFilter创建二维码 2016-05-31 未来C 关于二维码生成,网上也是有很多,很早以前的第三方库大多数都是通过C++写,也是有的如zxing,也是挺好用,这里介绍的是通过CIFilter创建二维码.   创建二维码非常简单,只要传入简单的字符串就好了 - (CIImage *)createQRForString:(NSString *)qrString { NSData *stringData = [qrString dataUsingEncoding:NSUTF8Stri

iOS 随机颜色(UIColor)

#import @interface UIColor (RandomColor) (UIColor *) randomColor; @end #import "UIColorRandomColor.h" @implementation UIColor (RandomColor) (UIColor *) randomColor { CGFloat hue = ( arc4random() % 256 / 256.0 ); //0.0 to 1.0 CGFloat satura #impo

ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结

相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片.用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像.但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片 应用程序包 应用程序包可能会将图像与可执行程序.Info.plist文件和其他资源一同存储.我们可以通过本地文件路径来读取这些基于包的图像并在应用程序中显示它们. 沙盒 借助沙盒,我们可以把图片存储到Documents.Library.tmp文

IOS多选单选相册图片

IOS多选单选相册图片 之前做项目让实现多选相册的图片,自己写了一个demo一直保存在电脑上,今天下午发现电脑128G的容量已经快没有了,准备清理电脑,所以把之前做的一些demo放在博客上,以后方便用. 1.首先准备3个图片 2.定义单元格PhoCollectionViewCell #import <UIKit/UIKit.h> typedef void(^SelectBtnClickBlock) (BOOL isSelect); @interface PhoCollectionViewCel