uicolor_uicolor16 - CSDN
  • UIColor

    2019-06-20 05:46:29
    UIColor、CIColor 和 CGColor 出现在不同的类库里面,其实就是颜色存储方式不同而已,比如 999 可以用 10 进制、2 进制、16 进制等存储。三者之间都是能够方便转换的,特别是很多构造函数。 1、UIColor 的创建 1.1...
    • UIColor、CIColor 和 CGColor 出现在不同的类库里面,其实就是颜色存储方式不同而已,比如 999 可以用 10 进制、2 进制、16 进制等存储。三者之间都是能够方便转换的,特别是很多构造函数。

    1、UIColor 的创建

    • 1.1 使用系统定义好的颜色创建

    UIColor *color1 = [UIColor blueColor];
    // 附带设置颜色的透明度
    UIColor *color1 = [[UIColor blackColor] colorWithAlphaComponent:0.5];
    • 1.2 由白色透明度创建

    // alpha:透明度,1 不透明
    UIColor *color2 = [UIColor colorWithWhite:1 alpha:0.5];
    • 1.3 由三原色创建

    // arc4random()%256/255.0 获取小于等于 1 大于 0 的随机数字
    CGFloat red = arc4random()%256/255.0;
    CGFloat green = arc4random()%256/255.0;
    CGFloat blue = arc4random()%256/255.0;
    
    // Red,green,blue 值的范围是 0 ~ 1,alpha:透明度,1 不透明
    UIColor *color3 = [UIColor colorWithRed:red green:green blue:blue alpha:1];
    • 1.4 由图片创建

    UIColor *color4 = [UIColor colorWithPatternImage:[UIImage imageNamed:@"13"]];
    • 1.5 由 16 进制字符串创建

    NSString *colorString = @"#FF0000";
    
    // 十六进制数字字符串转十进制数字
    NSString *s1 = [colorString substringWithRange:NSMakeRange(1, 2)];
    unsigned long c1 = strtoul([s1 UTF8String], 0, 16);
    
    NSString *s2 = [colorString substringWithRange:NSMakeRange(3, 2)];
    unsigned long c2 = strtoul([s2 UTF8String], 0, 16);
    
    NSString *s3 = [colorString substringWithRange:NSMakeRange(5, 2)];
    unsigned long c3 = strtoul([s3 UTF8String], 0, 16);
    
    // Red,green,blue 值的范围是 0 ~ 1,alpha:透明度,1 不透明
    UIColor *color5 = [UIColor colorWithRed:c1/255.0 green:c2/255.0 blue:c3/255.0 alpha:1];

    2、UIColor 与 CIColor 和 CGColor 的相互转换

    // UIColor 转 CGColor
    CGColorRef color = [[UIColor greenColor] CGColor];
    
    // CGColor 转 UIColor
    UIColor *CG_To_UIColor = [UIColor colorWithCGColor:self.outerCircleV.layer.borderColor];

    3、由十六进制颜色值创建 RGB 颜色值

    • 适用于 0Xc83c23、#c83c23、c83c23 格式的十六进制颜色值。
    /// 由十六进制颜色值创建 RGB 颜色值,带透明度设置
    + (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha {
    
        NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
        // String should be 6 or 8 characters
        if ([cString length] < 6) {
            return [UIColor clearColor];
        }
    
        // strip "0X" or "#" if it appears
        if ([cString hasPrefix:@"0X"])
            cString = [cString substringFromIndex:2];
        if ([cString hasPrefix:@"#"])
            cString = [cString substringFromIndex:1];
        if ([cString length] != 6)
            return [UIColor clearColor];
    
        // Separate into r, g, b substrings
        NSRange range;
        range.location = 0;
        range.length = 2;
    
        // r、g、b
        NSString *rString = [cString substringWithRange:range];
        range.location = 2;
        NSString *gString = [cString substringWithRange:range];
        range.location = 4;
        NSString *bString = [cString substringWithRange:range];
    
        // Scan values
        unsigned int r, g, b;
        [[NSScanner scannerWithString:rString] scanHexInt:&r];
        [[NSScanner scannerWithString:gString] scanHexInt:&g];
        [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
        return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:alpha];
    }
    
    /// 由十六进制颜色值创建 RGB 颜色值
    + (UIColor *)colorWithHexString:(NSString *)color {
    
        return [UIColor colorWithHexString:color alpha:1.0f];
    }
    
    // 0X 前缀格式
    UIColor *color = [UIColor colorWithHexString:@"0Xc83c23"];
    UIColor *color = [UIColor colorWithHexString:@"0Xc83c23" alpha:0.5];
    
    // # 前缀格式
    UIColor *color = [UIColor colorWithHexString:@"#c83c23"];
    UIColor *color = [UIColor colorWithHexString:@"#c83c23" alpha:0.5];
    
    // 无前缀格式
    UIColor *color = [UIColor colorWithHexString:@"c83c23"];
    UIColor *color = [UIColor colorWithHexString:@"c83c23" alpha:0.5];

    4、其他

    转载于:https://www.cnblogs.com/CH520/p/9413500.html

    展开全文
  • Objective C - UIColor

    2014-10-29 14:17:17
    UIColor+Hex.h #import @interface UIColor (Hex) + (UIColor *) colorWithHexString: (NSString *) hexString; + (CGFloat) colorComponentFrom: (NSString *) string start: (NSUInteger) start length:

    UIColor+Hex.h

    #import <UIKit/UIKit.h>
     
    @interface UIColor (Hex)
     
    + (UIColor *) colorWithHexString: (NSString *) hexString;
    + (CGFloat) colorComponentFrom: (NSString *) string start: (NSUInteger) start length: (NSUInteger) length;
     
    @end


    UIColor+Hex.m

    #import "UIColor+Hex.h"
     
    @interface UIColor()
     
    + (CGFloat) colorComponentFrom: (NSString *) string start: (NSUInteger) start length: (NSUInteger) length;
     
    @end
     
     
    @implementation UIColor(HexString)
     
    + (UIColor *) colorWithHexString: (NSString *) hexString
    {
        NSString *colorString = [[hexString stringByReplacingOccurrencesOfString: @"#" withString: @""] uppercaseString];
        CGFloat alpha, red, blue, green;
        switch ([colorString length]) {
            case 3: // #RGB
                alpha = 1.0f;
                red   = [self colorComponentFrom: colorString start: 0 length: 1];
                green = [self colorComponentFrom: colorString start: 1 length: 1];
                blue  = [self colorComponentFrom: colorString start: 2 length: 1];
                break;
            case 4: // #ARGB
                alpha = [self colorComponentFrom: colorString start: 0 length: 1];
                red   = [self colorComponentFrom: colorString start: 1 length: 1];
                green = [self colorComponentFrom: colorString start: 2 length: 1];
                blue  = [self colorComponentFrom: colorString start: 3 length: 1];
                break;
            case 6: // #RRGGBB
                alpha = 1.0f;
                red   = [self colorComponentFrom: colorString start: 0 length: 2];
                green = [self colorComponentFrom: colorString start: 2 length: 2];
                blue  = [self colorComponentFrom: colorString start: 4 length: 2];
                break;
            case 8: // #AARRGGBB
                alpha = [self colorComponentFrom: colorString start: 0 length: 2];
                red   = [self colorComponentFrom: colorString start: 2 length: 2];
                green = [self colorComponentFrom: colorString start: 4 length: 2];
                blue  = [self colorComponentFrom: colorString start: 6 length: 2];
                break;
            default:
                [NSException raise:@"Invalid color value" format: @"Color value %@ is invalid.  It should be a hex value of the form #RBG, #ARGB, #RRGGBB, or #AARRGGBB", hexString];
                break;
        }
        return [UIColor colorWithRed: red green: green blue: blue alpha: alpha];
    }
     
    + (CGFloat) colorComponentFrom: (NSString *) string start: (NSUInteger) start length: (NSUInteger) length
    {
        NSString *substring = [string substringWithRange: NSMakeRange(start, length)];
        NSString *fullHex = length == 2 ? substring : [NSString stringWithFormat: @"%@%@", substring, substring];
        unsigned hexComponent;
        [[NSScanner scannerWithString: fullHex] scanHexInt: &hexComponent];
        return hexComponent / 255.0;
    }
     
    @end






    展开全文
  • UIColor 进阶

    2012-09-17 00:01:50
    多说,请先看头文件: #import #import #import ...UIKIT_CLASS_AVAILABLE(2_0) @interface UIColor : NSObject { @private } // Convenience methods for creating autoreleased colors +

    多说,请先看头文件:

    #import <Foundation/Foundation.h>
    #import <CoreGraphics/CoreGraphics.h>
    #import <CoreImage/CoreImage.h>
    #import <UIKit/UIKitDefines.h>
    
    @class UIImage;
    
    UIKIT_CLASS_AVAILABLE(2_0) @interface UIColor : NSObject <NSCoding> {
      @private
    }
    
    // Convenience methods for creating autoreleased colors
    + (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;
    + (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;
    + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
    + (UIColor *)colorWithCGColor:(CGColorRef)cgColor;
    + (UIColor *)colorWithPatternImage:(UIImage *)image;
    + (UIColor *)colorWithCIColor:(CIColor *)ciColor __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
    
    // Initializers for creating non-autoreleased colors
    - (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;
    - (UIColor *)initWithCIColor:(CIColor *)ciColor __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
    
    // Some convenience methods to create colors.  These colors will be as calibrated as possible.
    // These colors are cached.
    + (UIColor *)blackColor;      // 0.0 white 
    + (UIColor *)darkGrayColor;   // 0.333 white 
    + (UIColor *)lightGrayColor;  // 0.667 white 
    + (UIColor *)whiteColor;      // 1.0 white 
    + (UIColor *)grayColor;       // 0.5 white 
    + (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 
    + (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 
    + (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB 
    + (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB 
    + (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB 
    + (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB 
    + (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB 
    + (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB 
    + (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB 
    + (UIColor *)clearColor;      // 0.0 white, 0.0 alpha 
    
    // Set the color: Sets the fill and stroke colors in the current drawing context. Should be implemented by subclassers.
    - (void)set;
    
    // Set the fill or stroke colors individually. These should be implemented by subclassers.
    - (void)setFill;
    - (void)setStroke;
    
    // Convenience methods for getting components.
    // If the receiver is of a compatible color space, any non-NULL parameters are populated and 'YES' is returned. Otherwise, the parameters are left unchanged and 'NO' is returned.
    - (BOOL)getWhite:(CGFloat *)white alpha:(CGFloat *)alpha;
    - (BOOL)getHue:(CGFloat *)hue saturation:(CGFloat *)saturation brightness:(CGFloat *)brightness alpha:(CGFloat *)alpha;
    - (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha;
    
    // Returns a color in the same color space as the receiver with the specified alpha component.
    - (UIColor *)colorWithAlphaComponent:(CGFloat)alpha;
    
    // Access the underlying CGColor or CIColor.
    @property(nonatomic,readonly) CGColorRef CGColor;
    @property(nonatomic,readonly) CIColor   *CIColor;
    
    @end
    
    @interface CIColor(UIKitAdditions)
    
    - (id)initWithColor:(UIColor *)color __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
    
    @end
    

    有时候美工给的是十六进制的颜色值,所以我写了个方法来进行转化:

    //  UIColor+UIColor.h
    #import <UIKit/UIKit.h>
    
    @interface UIColor (UIColor)
    + (UIColor *)colorWithHexValue:(NSUInteger)hexValue alpha:(CGFloat)alpha;//eg. self.window.backgroundColor = [UIColor colorWithHexValue:0x123456 alpha:0.8];
    @end
    

    #import "UIColor+UIColor.h"
    
    @implementation UIColor (UIColor)
    + (UIColor *)colorWithHexValue:(NSUInteger)hexValue alpha:(CGFloat)alpha
    {
        return [UIColor colorWithRed:((hexValue >> 16) & 0x000000FF)/255.0f
                               green:((hexValue >> 8) & 0x000000FF)/255.0f
                                blue:((hexValue) & 0x000000FF)/255.0
                               alpha:alpha];
    }
    @end


    展开全文
  • UIColor的简单介绍

    2015-11-13 14:24:22
    两个参数 一个是不透明度 一个是灰度值 返回的是一个颜色对象 ... 和[[UIColor alloc]initWithWhite:0.33 alpha:1]方法一个道理  self.view.backgroundColor = [UIColor colorWithWhite:0.33 alpha:1];

         两个参数 一个是不透明度 一个是灰度值 返回的是一个颜色对象

      两个值都是CGFloat类型 大于11  小于0 0

      [[UIColor alloc]initWithWhite:0.33 alpha:1]方法一个道理

      self.view.backgroundColor = [UIColor colorWithWhite:0.33 alpha:1];


        用HSB和不透明度来返回一个颜色对象

      色相(H,hue):在0~360°的标准色轮上,色相是按位置度量的。在通常的使用中,色相是由颜色名称标识的,比如红、绿或橙色。黑色和白色无色相

      饱和度(S,saturation):表示色彩的纯度,为0时为灰色。白、黑和其他灰色色彩都没有饱和度的。在最大饱和度时,每一色相具有最纯的色光。取值范围0100%

      亮度(B,brightnessV,value):是色彩的明亮度。为0时即为黑色。最大亮度是色彩最鲜明的状态。取值范围0100%

      HSB模式中SB呈现的数值越高,饱和度明度越高,页面色彩强烈艳丽,对视觉刺激是迅速的,醒目的效果,但不易于长时间的观看。以上两种颜色的S数值接近,是强烈的状态。H显示的度是代表在色轮表里某个角度所呈现的色相状态,相对于饱和度(S)和亮度(B)来说,意义不大。

      参数都是CGFloat类型 大于11  小于0 0

      和这个方法一个道理[[UIColor alloc]initWithHue:0.5 saturation:0.5 brightness:0.5 alpha:1]

      self.view.backgroundColor = [UIColor colorWithHue:0.5 saturation:0.5 brightness:0.5 alpha:1];



         用RGB和不透明度来返回一个颜色对象

      同上一样参数都是CGFloat类型 值在0~1之间 大于1的话就是1 小于0的话就是0

       RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一

       RGB的所谓多少就是指亮度,并使用整数来表示。通常情况下,RGB各有256级亮度,用数字表示为从012...直到255。注意虽然数字最高是255,但0也是数值之一,因此共256

       因为我们这的数值是0~1之间的 所以这个数值要除以255 才能正常显示

       [[UIColor alloc]initWithRed:150/255. green:150/255. blue:150/255. alpha:1]这个方法一样

       self.view.backgroundColor = [UIColor colorWithRed:150/255. green:150/255. blue:150/255. alpha:1];



         参数是一个CGColorRef结构体 UIColor这个类的其中一个属性就是CGColorRef

      [[UIColor alloc]initWithCGColor:cgColor]一样

      平时开发中 本人比较少见 所以理解的并不深刻 在这不做深究

      CGColorRef cgColor = [UIColor redColor].CGColor;

      self.view.backgroundColor = [UIColor colorWithCGColor:cgColor];


        这个方法很消耗内存  就单单这个方法 在我模拟器上内存消耗19.1 不如设置他的背景颜色

      view1.layer.contents = (id) [UIImage imageNamed:@"01"].CGImage;网上说这种方式比较省内存  我试了一下 内存消耗19 但是这个方法默认的不是左上角  是全部填充的

      而且目前这个方法设置的图片总是frame不对,这个还不能通过属性来解决 建议不要用这个方法

      若必须要用的话 我的建议是用view1.layer.contents = (id) [UIImage imageNamed:@"01"].CGImage;来代替

      [[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"01"]]这个方法一个效果

      view1.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"01"]];

      如图

      




      Core Image转化为UIColor 颜色一样 本人对CIColor理解的不深 这个方法不做深究 以后在详细研究

      [[UIColor alloc]initWithCIColor:ciColor]方法效果一样

      CIColor * ciColor = [CIColor colorWithRed:155/255. green:155/255. blue:155/255.];

      self.view.backgroundColor = [UIColor colorWithCIColor:ciColor];


         也可以这样写 

      self.view.backgroundColor = [UIColor darkGrayColor];

         他们其实是调用的是colorWithWhite:0.33 alpha:1 colorWithRed:150/255. green:150/255. blue:150/255. alpha:1这两个方法 alpha都为1  不透明

      只有clearColor 不透明度为0 意思是透明了

       + (UIColor *)blackColor;      // 0.0 white

       + (UIColor *)darkGrayColor;   // 0.333 white

       + (UIColor *)lightGrayColor;  // 0.667 white

       + (UIColor *)whiteColor;      // 1.0 white

       + (UIColor *)grayColor;       // 0.5 white

       + (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB

       + (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB

       + (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB

       + (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB

       + (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB

       + (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB

       + (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB

       + (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB

       + (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB

       + (UIColor *)clearColor;      // 0.0 white, 0.0 alpha


      另外 跳到头文件你可以看到


      还有三个方法,这三个方法目前以我的经历来看就只用在了绘图,其他地方这个方法见的不多

      setStroke是填充空心的 setFill填充实心的  set是两种都可以用

      CGContextRef ref = UIGraphicsGetCurrentContext();

      

      CGContextMoveToPoint(ref, 50, 50);

      

      CGContextAddLineToPoint(ref, 100, 100);

      

      CGContextSetLineWidth(ref, 20);

      

      CGContextSetLineCap(ref, kCGLineCapRound);

      [[UIColor blueColor] set]; //这个方法和[[UIColor blueColor] setStroke];实现的效果是一样的

      CGContextStrokePath(ref);


      CGContextAddRect(ref, CGRectMake(250, 10, 100, 200));

      [[UIColor yellowColor] set];//这个方法和[[UIColor yellowColor] setFill];实现的效果是一样的

      CGContextFillPath(ref);

     如图所示

     画得蓝色和黄色的部分

     其余的方法都被抛弃了,暂时不做研究,本人菜鸟,若代码写的有问题或者不合适的地方,请大神指出来,先谢谢啦


    展开全文
  • 字符串十六进制颜色值转换为UIColor: /** 16进制颜色转换为UIColor @param hexColor 16进制字符串(可以以0x开头,可以以#开头,也可以就是6位的16进制) @param opacity 透明度 @return 16进制字符串对应...
    • 字符串十六进制颜色值转换为UIColor:
    /**
     16进制颜色转换为UIColor
    
     @param hexColor 16进制字符串(可以以0x开头,可以以#开头,也可以就是6位的16进制)
     @param opacity 透明度
     @return 16进制字符串对应的颜色
     */
    +(UIColor *)colorWithHexString:(NSString *)hexColor alpha:(float)opacity{
        NSString * cString = [[hexColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
        // String should be 6 or 8 characters
        if ([cString length] < 6) return [UIColor blackColor];
    
        // strip 0X if it appears
        if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
        if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];
    
        if ([cString length] != 6) return [UIColor blackColor];
    
        // Separate into r, g, b substrings
        NSRange range;
        range.location = 0;
        range.length = 2;
        NSString * rString = [cString substringWithRange:range];
    
        range.location = 2;
        NSString * gString = [cString substringWithRange:range];
    
        range.location = 4;
        NSString * bString = [cString substringWithRange:range];
    
        // Scan values
        unsigned int r, g, b;
        [[NSScanner scannerWithString:rString] scanHexInt:&r];
        [[NSScanner scannerWithString:gString] scanHexInt:&g];
        [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
        return [UIColor colorWithRed:((float)r / 255.0f)
                               green:((float)g / 255.0f)
                                blue:((float)b / 255.0f)
                               alpha:opacity];
    }
    • 十六进制数值转换为UIColor:
    +(UIColor*)colorWithRGB:(NSUInteger)hex
                      alpha:(CGFloat)alpha
    {
        float r, g, b, a;
        a = alpha;
        b = hex & 0x0000FF;
        hex = hex >> 8;
        g = hex & 0x0000FF;
        hex = hex >> 8;
        r = hex;
    
        return [UIColor colorWithRed:r/255.0f 
                               green:g/255.0f 
                               blue:b/255.0f 
                               alpha:a];
    }

    这两个方法建议以类方法写在UIColor的分类中,调用示例:

    //字符串十六进制颜色值转换为UIColor
    self.view.backgroundColor = [UIColor colorWithHexString:@"000000" alpha:0.4];
    //十六进制数值转换为UIColor
    self.view.backgroundColor = [UIColor colorWithRGB:0x242424 alpha:0.7];
    展开全文
  • 在开发中美工进行标注都是十六进制的颜色值,很少直接写具体的颜色值,有时出现的具体的颜色值也是已经规定好的十六进制的颜色值;十六进制一般以#开头,也有0x开头的,后面的才是真正的颜色值,一般都是6位数字或者...
  • 如果您发现自己需要使用颜色的组件,则应使用 UIColor,然后在准备显示颜色时转换为 Color。 如果您尝试获取系统颜色(如 Color.red)的组件,它们与自适UIColor.systemRed 相同,后者具有可访问的组件。 推荐相关...
  • UIColor详解

    2014-11-19 08:35:32
    1.创建颜色的快捷fa
  • iOS中的颜色有UIColor、CGColor、CIColor三种,下面对三种颜色分别进行说明: 一、常用的UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS...
  • IOS开发中,可以用一个UIColor对象来定义文字的色彩。 UIColor这个类提供了许多不同的方法,可以很轻松地调出任何颜色。你可以用静态方法来创建 颜色,这样它们会在停止使用后被释放。 可以用灰度值、色相或者RGB...
  • 调研UIColor类的 初始化方法: ;">- (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha 初始化并且根据参数(红, 绿, 蓝, 透明度 参数范围 0-1.0 ),返回一个...
  • UIColor16进制转换

    2019-08-20 11:44:54
    (UIColor *)colorWithHexString:(NSString *)hexColor alpha:(float)opacity { NSString * cString = [[hexColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseS...
  • swift—UIColor十六进制

    2019-03-17 15:12:57
    1:新建一个文件 2.代码 import Foundation ...extension UIColor{ class func colorWithHex(hexStr:String) -&gt; UIColor{ return UIColor.colorWithHex(hexStr: hexStr, alpha: 1) } } exten...
  • UIColor之色值设置

    2016-10-18 20:34:54
    随机颜色,调用[UIColor randomColor]; + (UIColor *)randomColor { return [UIColor colorWithRed:(CGFloat)RAND_MAX / random() green:(CGFloat)RAND_MAX / random()
  • 各种UIColor颜色的设置

    2019-06-26 18:13:59
    UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor UIColor blueColor UIColor cyanColor UIColor yellowCo.....
  • iOS UIColor转换为UIImage

    2019-10-14 08:56:58
    + (UIImage *)wm_imageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); //开启图片上下文 UIGraphicsBeginImageContext(rect.size); //获取上下文 CGContextRef context = ...
  • 颜色(一):UIColor

    2016-08-30 13:52:19
    1、 + (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;参数: white:范围为0~1,代表黑~白,中间过度灰色; alpha:透明度,0~1,0为完全透明,1为不透明;2、 + (UIColor *)colorWithHue:...
  • [iOS]根据UIColor获取及改变RGB和Alpha 本文产生原因: 画折线图数组时,使用获取的UIColor数组,发现先画的线会被后画的线覆盖,有时无法判断折线的路径。这里就需要改变UIcolor的透明度Alpha,以便相同路径...
  • UIColor获取RGB值

    2014-05-14 11:25:52
    原文地址:UIColor获取RGB值作者:Kyle 方法一:CGFloat* colors = CGColorGetComponents(hsbaColor.CGColor) 如: UIColor *color = [UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0]; const...
  • ios UIColor转化为RGB值

    2017-07-17 14:43:07
    该方法把转入来的UIColor对像转化为RGB对应颜色值输出,大小在0-1之间-(RGBValue)readRGBForUIColor:(UIColor*)color{ const CGFloat *components = CGColorGetComponents(color.CGColor); Byte b = components...
1 2 3 4 5 ... 20
收藏数 92,166
精华内容 36,866
关键字:

uicolor