精华内容
下载资源
问答
  • UIColor和16进制互转,UIColor转RGBA
  • UIColor补色扩展

    2021-04-04 02:08:19
    源码ComplementaryColor,ComplementaryColor是在UIColor的一个补色扩展。指定任意一个颜色,可以通过oppositeColorOf方法得到它的对应补色。补色可以避免人眼的视觉疲劳,在色彩设计中经常使用。
  • 彩虹 UIColor 扩展 Rainbow UIColor 扩展的主要功能是为开发人员在其应用程序中提供更多颜色选择。 Apple 提供了有限数量的预定义颜色,例如 UIColor.blackColor() 和 UIColor.greenColor()。 这个库增加了 1500 ...
  • UIColor-Hex-Swift [![CI状态]( Jacques / UIColor-Hex-Swift.svg?style = flat)]( Jacques / UIColor -Hex-Swift) 什么? UIColor上的这个Swift扩展是制造的的端口。 我移植它是因为在Swift项目中实现带有...
  • TFTColor一个简单的UIColor库,用于从RGB十六进制字符串/值,CMYK十六进制字符串/值或CMYK基本组件值中获取UIColor对象。 您还可以取回RGB十六进制字符串/值,CMYK十六进制字符串/值。 F TFTColor一个简单的UIColor...
  • 示例iOS // //使用散列让颜色:UIColor = UIColor(hexString:“#ff8942”)//不使用散列,使用阿尔法让secondColor:UIColor = UIColor(hexString:“ ff8942”,alpha:0.5)//简短处理让shortColorWithHex :...
  • CSS3ColorsSwift概述CSS3ColorsSwift提供带有Web颜色名称的UIColor扩展。 演示在演示目录中运行演示项目,无需进行迦太基更新或Pod安装。 用法CSS3ColorsSwift概述CSS3ColorsSwift提供带有Web颜色名称的UIColor扩展...
  • UIColor的Swift扩展,支持iOS / watchOS / tvOS和macOS。 安装 迅捷软件包管理器 .package(url: "https://github.com/icodesign/SwiftColor.git", from: "1.5.0") 迦太基 将SwiftColor添加到您的Cartfile : ...
  • UIColor-HexString 用于将十六进制值转换为 UIColors 的 Swift UIColor 扩展。 从此 StackOverflow 答案( )转换而来。 用法 let red = UIColor ( hexString : " #f00 " ) let blue = UIColor ( hexString : " ...
  • ui-color, 将十六进制 & RGB颜色转换为 UIColor,用于 Objective C & Swift UIColor.xyz 网站:http://www.uicolor.xyz/UIColor是一个网站,用于将十六进制 & RGB颜色转换为英镑,以英镑为代价,以英镑为代价,以...
  • SwiftHEXColors - HEX颜色处理作为UIColor的扩展
  • UIColor-Hex-Swift - 使用RGBA hex字符串创建自动释放颜色的便利方法
  • UIColor + Hex,现在为Swift。 使用RGBA十六进制字符串创建自动发布颜色的便捷方法。 // Solid color let strokeColor = UIColor ( " #FFCC00 " ). cgColor // Color with alpha let fillColor = UIColor ( ...
  • 主要介绍了iOS的UIColor类与其相关类之间的区别及判断相等的方法,主要是对比了CGColor和CIColor,需要的朋友可以参考下
  • 十六进制颜色 帮助将十六进制转换为 Swift 格式的 UIColor
  • UIColor

    2015-12-02 13:15:27
    UIColor

    1、系统预设置颜色:

    代码:

    新建一个类继承自UIView

    //
    //  MyView.h
    //  07-uicolor
    
    
    #import <UIKit/UIKit.h>
    
    @interface MyView : UIView
    
    @property(nonatomic, copy) NSString * classMethod;
    @property(nonatomic, copy) NSString * colorName;
    @property(nonatomic, copy) UIColor * color;
    @property(nonatomic, assign) CGFloat valueR;
    @property(nonatomic, assign) CGFloat valueG;
    @property(nonatomic, assign) CGFloat valueB;
    @property(nonatomic, assign) CGFloat valueAlpha;
    
    @end
    
    
    
    //
    //  MyView.m
    //  07-uicolor
    //
    
    
    #import "MyView.h"
    
    @implementation MyView
    
    /*
    // Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    */
    - (void)drawRect:(CGRect)rect {
        
        NSMutableParagraphStyle * paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
        paragraphStyle.alignment = NSTextAlignmentCenter;
        
        
        //1
        CGRect classMethodRect = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width/8 * 2, rect.size.height);
        [self.classMethod drawInRect:classMethodRect withAttributes:@{NSParagraphStyleAttributeName:paragraphStyle}];
        
        //2
        CGRect colorNameRect = CGRectMake(rect.origin.x + rect.size.width/8 * 2, rect.origin.y, rect.size.width/8, rect.size.height);
        [self.colorName drawInRect:colorNameRect withAttributes:@{NSParagraphStyleAttributeName:paragraphStyle}];
        
        //3
        CGRect labelRect = CGRectMake(rect.origin.x + rect.size.width/8 * 2 + rect.size.width/8, rect.origin.y, rect.size.width/8, rect.size.height);
        UILabel * label = [[UILabel alloc] initWithFrame:labelRect];
        label.backgroundColor = self.color;
        [self addSubview:label];
        
        //4
        CGRect valueRRect = CGRectMake(rect.origin.x + rect.size.width/8 * 2 + rect.size.width/8 + rect.size.width/8, rect.origin.y, rect.size.width/8, rect.size.height);
        [[NSString stringWithFormat:@"%.2f", self.valueR] drawInRect:valueRRect withAttributes:@{NSParagraphStyleAttributeName:paragraphStyle}];
        
        //5
        CGRect valueGRect = CGRectMake(rect.origin.x + rect.size.width/8 * 2 + rect.size.width/8 + rect.size.width/8 + rect.size.width/8, rect.origin.y, rect.size.width/8, rect.size.height);
        [[NSString stringWithFormat:@"%.2f", self.valueG] drawInRect:valueGRect withAttributes:@{NSParagraphStyleAttributeName:paragraphStyle}];
        
        //6
        CGRect valueBRect = CGRectMake(rect.origin.x + rect.size.width/8 * 2 + rect.size.width/8 + rect.size.width/8 + rect.size.width/8 + rect.size.width/8, rect.origin.y, rect.size.width/8, rect.size.height);
        [[NSString stringWithFormat:@"%.2f", self.valueB] drawInRect:valueBRect withAttributes:@{NSParagraphStyleAttributeName:paragraphStyle}];
        
        //7
        CGRect valueAlphaRect = CGRectMake(rect.origin.x + rect.size.width/8 * 2 + rect.size.width/8 + rect.size.width/8 + rect.size.width/8 + rect.size.width/8 + rect.size.width/8, rect.origin.y, rect.size.width/8, rect.size.height);
        [[NSString stringWithFormat:@"%.2f", self.valueAlpha] drawInRect:valueAlphaRect withAttributes:@{NSParagraphStyleAttributeName:paragraphStyle}];
        
        
    }
    
    
    @end
    
    


    测试代码:

        CGFloat width = [[UIScreen mainScreen] bounds].size.width;
        
        NSArray * classMethodArray = @[@"blackColor", @"darkGrayColor", @"lightGrayColor", @"whiteColor", @"grayColor", @"redColor", @"greenColor", @"blueColor", @"cyanColor", @"yellowColor", @"magentaColor", @"orangeColor", @"purpleColor", @"brownColor", @"clearColor"];
        NSArray * classNameArray = @[@"黑色", @"深灰色", @"浅灰色", @"白色", @"灰色", @"红色", @"绿色", @"蓝色", @"水色", @"黄色", @"粉红色", @"橙色", @"紫色", @"茶色", @"透明色"];
        NSArray * colorArray = @[[UIColor blackColor], [UIColor darkGrayColor], [UIColor lightGrayColor], [UIColor whiteColor], [UIColor grayColor], [UIColor redColor], [UIColor greenColor], [UIColor blueColor], [UIColor cyanColor], [UIColor yellowColor], [UIColor magentaColor], [UIColor orangeColor], [UIColor purpleColor], [UIColor brownColor], [UIColor clearColor]];
        CGFloat valueRArray[15] = {0.0, 0.33, 0.66, 1.0, 0.5, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.5, 0.6, 0.0};
        CGFloat valueGArray[15] = {0.0, 0.33, 0.66, 1.0, 0.5, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.5, 0.0, 0.4, 0.0};
        CGFloat valueBArray[15] = {0.0, 0.33, 0.66, 1.0, 0.5, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.5, 0.2, 0.0};
        CGFloat valueAlphaArray[15] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0};
        
        for (int i = 0; i < 15; i++) {
            MyView * myView = [[MyView alloc] initWithFrame:CGRectMake(0, 20 + 40 * i, width, 30)];
            myView.classMethod = classMethodArray[i];
            myView.colorName = classNameArray[i];
            myView.color = colorArray[i];
            myView.valueR = valueRArray[i];
            myView.valueG = valueGArray[i];
            myView.valueB = valueBArray[i];
            myView.valueAlpha = valueAlphaArray[i];
            myView.backgroundColor = [UIColor whiteColor];
            [self.view addSubview:myView];
        }
    运行后就是上面的效果。



    2、其他系统颜色:

        NSArray * classMethodArray1 = @[@"lightTextColor", @"darkTextColor", @"groupTableViewBackgroundColor"];
        NSArray * classNameArray1 = @[@"灰色", @"黑色", @"灰条状背景"];
        NSArray * colorArray1 = @[[UIColor lightTextColor], [UIColor darkTextColor], [UIColor groupTableViewBackgroundColor]];
        CGFloat valueRArray1[3] = {0.6, 0.0};
        CGFloat valueGArray1[3] = {0.6, 0.0};
        CGFloat valueBArray1[3] = {0.6, 0.0};
        CGFloat valueAlphaArray1[15] = {1.0, 1.0};
        for (int i = 0; i < 3; i++) {
            MyView * myView = [[MyView alloc] initWithFrame:CGRectMake(0, 20 + 40 * i, width, 30)];
            myView.classMethod = classMethodArray1[i];
            myView.colorName = classNameArray1[i];
            myView.color = colorArray1[i];
            myView.valueR = valueRArray1[i];
            myView.valueG = valueGArray1[i];
            myView.valueB = valueBArray1[i];
            myView.valueAlpha = valueAlphaArray1[i];
            myView.backgroundColor = [UIColor whiteColor];
            [self.view addSubview:myView];
        }

    3、颜色的创建:

    //指定alpha值创建白色
    + (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;
    
    //指定HSB值创建UIColor,H为色相、S为彩度、B为亮度
    + (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;
    
    //指定RGB值创建UIColor,RGB值的范围:0.0-1.0
    + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
    
    //指定CGColor创建UIColor
    + (UIColor *)colorWithCGColor:(CGColorRef)cgColor;
    
    //指定背景图片创建颜色
    + (UIColor *)colorWithPatternImage:(UIImage *)image;
    
    //下同
    - (UIColor *)initWithWhite:(CGFloat)white alpha:(CGFloat)alpha;
    - (UIColor *)initWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;
    - (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
    - (UIColor *)initWithCGColor:(CGColorRef)cgColor;
    - (UIColor *)initWithPatternImage:(UIImage*)image;
    
    

    CGColor是CoreGraphics中使用的

    4、使用背景图片创建颜色:

        UIImage * image = [UIImage imageNamed:@"pic4.jpg"];
        UIView * view = [[UIView alloc] initWithFrame:self.view.bounds];
        view.backgroundColor = [UIColor colorWithPatternImage:image];
        [self.view addSubview:view];




    展开全文
  • UIColor-uiGradientsAdditions, [iOS] Beautiful colors from uiGradients
  • UIColor-Nero 使UIColor类可以根据十六进制色号来设置颜色的方法 使UIColor类可以快速根据RGB设置颜色的方法 使UIColor类可以快速根据RGBa设置颜色的方法 使UIColor类可以获得随机色(可设置不透明度)的方法 ###For ...
  • CSS3ColorsSwift提供一个包含CSS3颜色命名的UIColor扩展
  • CGColor UIColor

    2019-09-30 23:48:59
    https://www.cnblogs.com/smileEvday/archive/2012/06/05/UIColor_CIColor_CGColor.html https://note.youdao.com/ynoteshare1/index.html?id=d323bc43526ad1fd4cd2ca708916c893&type=note 关于CGColor和UICo...

    文章参考:

    https://www.cnblogs.com/smileEvday/archive/2012/06/05/UIColor_CIColor_CGColor.html
    https://note.youdao.com/ynoteshare1/index.html?id=d323bc43526ad1fd4cd2ca708916c893&type=note

    关于CGColor和UIColor, 平时一般用到UIColor比较多, 在我用到的就只有 这一句

    _btn.layer.borderColor = [[UIColor blackColor]CGColor];
    

    下面大致介绍一下UIColor和CGColor的基本概念:

    一、UIColor

    UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一些最常见的颜色,如白色,黑色,红色,透明色等,这些颜色的色彩空间也不尽相同(白色和黑色是kCGColorSpaceDeviceGray,红色的色彩空间是kCGColorSpaceDeviceRGB)。

    此外UIColor还有两个重要的属性:一个是CGColor,一个是CIColor(5.0之后添加)。这两个属性就可以把UIColor,CGColor,CIColor三个对象联系起来了,后面会详细介绍这三者之间的转换。

    二、CGColor

    CGColor主要用于CoreGaphics框架之中,CGColor其实是个结构体,而我们通常在使用的CGColor的时候使用的是它的引用类型CGColorRef。CGColor主要由CGColorSapce和Color Components两个部分组成,同样的颜色组成,如果颜色空间不同的话,解析出来的结果可能会有所不同。这就像我们在处理图片数据的时候,如果把RGBA格式当成BGRA格式处理的结果可想而知。在Quartz 2D中CGColor常用来设置context的填充颜色,设置透明度等。

    在上面一行句子中出现的layer

    UIView之所以能显示在屏幕上,完全是因为它内部的一个图层

    在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层

    当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示换句话说,UIView本身不具备显示的功能,是它内部的层才有显示功能

    因此,通过操作CALayer对象,可以很方便地调整UIView的一些外观属性

    关于以上句子里用CGColorer不能用UIColor的原因

    borderColor要使用CGColor而不能使用UIColor

    CALayer sits at a lower technical level than UIButton, which means it doesn't understand what a UIColor is. UIButton knows what a UIColor is because they are both at the same technical level, but CALayer is below UIButton, so UIColor is a mystery.
    CALayer的技术水平比UIButton低,这意味着它不理解UIColor是什么。UIButton知道UIColor是什么因为它们都在相同的技术水平,但是CALayer在UIButton之下,所以UIColor是一个谜。
    

    CGColor存在于较为底层的CoreGraphics框架中,它是一个结构体

    UIColor存在于相对CoreGraphics框架较高的UIKit框架中,他是一个类

    CoreGraphics框架是可以跨平台使用的

    UIKit框架仅限于iOS

    为了保证移植性以及框架的统一性,不能互用

    展开全文
  • UIColor+CrossFade是一个UIColor类,增加了一个类方法,返回一个UIColor,由两个指定的UIColor对象以指定的比例(0.0到1.0之间)交叉淡入淡出创建。 使用 UIColor+CrossFade: 导入UIColor+CrossFade.h,使用如下...
  • UIColor 类别生成器 一个 SketchApp 插件,可从您的 Sketch 文档生成 Swift 扩展或 UIColorUIColor Objective-C 类别类。 安装 下载此项目的 zip 并将其解压缩到一个临时文件夹。 将UIColor Category Generator...
  • UIColor-BlockPattern 想要使用Quartz绘制图案并保持代码简单吗? 好吧,使用这个扩展名。 描述 在Quartz中将颜色绘制为图案意味着您需要将ac函数实现为绘制回调,然后在其中包括所有其他CoreGraphics设置进行绘制...
  • 颜色 入门 EDColor入门的最快方法是 ,否则您可以将EDColor目录添加到项目中并... # import " EDColor.h " 这将自动引入构成库的所有各种...UIColor *blue = [UIColor colorWithHex: 0x0000FF andAlpha: 0 . 5f ];
  • 16进制颜色与UIColor互转 16进制颜色与UIColor互转
  • HexColors是UIColor和NSColor的扩展,支持从#FF0088或8844FF之类的十六进制字符串创建颜色并返回到String。 在Swift 3中完全重写! 如果要在Objective-C中使用它,请跳至4.X版本标签。 如果要在Swift <3.2中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,423
精华内容 40,169
关键字:

uicolor