IOS 创建一张有颜色的UIImage

#import <UIKit/UIKit.h>

@interface UIImage (ImageWithColor)

+ (UIImage *)imageWithColor:(UIColor *)color;

@end

#import "UIImage+ImageWithColor.h"

@implementation UIImage (ImageWithColor)

+ (UIImage *)imageWithColor:(UIColor *)color
{
    CGRect rect = CGRectMake(0, 0, 1, 1);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;
}

@end

// 使用

UIColor *purpleColor = [UIColor colorWithRed:.927f green:.264f blue:.03f alpha:1];

UIImage *image = [UIImage imageWithColor:purpleColor];

时间: 2024-10-08 19:28:03

IOS 创建一张有颜色的UIImage的相关文章

iOS UITabBarItem 选中图的颜色,设置UIimage的渲染模式

UITbarController之前有在这篇文章讲解:http://www.cnblogs.com/niit-soft-518/p/4447940.html 如果自定义了UITabBarItem的图片,用上述文章创建的时候,发现选中的图的边框颜色默认是蓝色的, 解决这个问题就需要设置 UIImage的渲染模式 imageWithRenderingMode 设置UIImage的渲染模式:UIImage.renderingMode 着色(Tint Color)是iOS7界面中的一个.设置UIImag

iOS比较两张图的相似度

1.下载openCV 2.导入openCV的framework 3.导入: opencv2 Accelerate AssetsLibrary AVFoundation CoreGraphics CoreImage CoreMedia CoreVideo QuartzCore UIKit Foundation 4.修改配置 accordingtype --->ObjectiveC++ #ifdef __cplusplus #import <opencv2/opencv.hpp> #endi

iOS 创建静态库文件时去掉其中的Symbols

在工程中创建静态库文件时,默认会将一些Symbols加到静态库文件中,这样做有两个缺点: 1.如果引用静态库文件的工程中发生了bug,就会直接跳转到静态库的源码. 2.静态库文件的大小会因此翻几番.本人最近做的这个静态库文件中,去掉symbols前大小为7.8MB左右,去掉以后大小为2.8MB. 要去掉Symbols,首先打开Build Settings并选中静态库的Target,然后设置下列选项: 如果有错误或遗漏,欢迎批评指正. iOS 创建静态库文件时去掉其中的Symbols,布布扣,bu

OrmLite动态创建表,一个实体类创建多张表的的偏招

在做一个Android的项目,因为使用数据库频繁,实体字段也比较多,于是打算采用ORM框架,发现OrmLite还不错,于是下了下来,打算使用. 没想到还没正式开工,就遇到问题了.我现在的一个需求如下, 我有一个实体类如下,代表聊天消息,现在要做的是针对每一个当前用户(userId)对应一个朋友(friendId)都要创建一个表.需求比较蛋疼,我本来想的是直接在加两个字段就搞定的,但是我们老大说要分表.没办法只能分表. public class ChatMessage{ public ChatMe

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作 by 伍雪颖 + (void)createFolder:(NSString *)folderName { NSString *imageDir = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName]; NSLog(@"HomeDir: %@",imageDir); BOOL isDir = NO; NSFileM

(二)mysql:在w3schools文档上学习sql语法(使用数据库创建一张表)

1.选中要使用的数据库(选中上篇创建的test数据库) 现有的数据库 mysql>use test; 则选中test数据库: 2.创建一张表 2.1column代表每一列的名称,datatype代表每一列的数据类型(可用数据类型:https://www.w3schools.com/sql/sql_datatypes.asp) 2.2创建表 mysql> create table Persons( -> PersonID int, -> LastName varchar(255),

手动创建一张表

有时候为了需求我们可能会手动创建一张表,里面的数据由我们自己添加. 代码如下: DataTable dt = new DataTable("0"); //GetType里面的类型参数大小写需要注意 dt.Columns.Add("ID",Type.GetType("System.Int32")); dt.Columns.Add("Name",Type.GetType("System.String")); d

批量创建100张表

#在工作中,经常会有以时间或者数字命名,创建n张表的需求. #下面给出4种常用的批量创建100张表的小脚本. #结果 mysql> show tables; +-----------------+ | Tables_in_tsdb  | +-----------------+ | Total_Winner_01 | | Total_Winner_02 | | Total_Winner_03 | | Total_Winner_04 | | Total_Winner_05 | | Total_Win

ios创建画笔的例子(双笔画效果)

定义一个UIView:主要是在这个View里面加一个UIImageView,画图都在这个UIImageView里面进行 @property(nonatomic) CGPoint prePoint; //手指在进入move事件之前的那个点 @property(nonatomic) CGPoint oppsitePoint; //手指在进入move事件之前的那个点 @property(nonatomic, retain) UIImageView* drawImage; - (id)initWithF