美文网首页
颜色设置

颜色设置

作者: Moker_C | 来源:发表于2017-09-14 16:38 被阅读12次

1、不想每次都除255.0

+ (UIColor *)colorWithR:(CGFloat)red G:(CGFloat)green B:(CGFloat)blue {

return [UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:1];

}

2、随机色

+ (UIColor *)randomColor{

return [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];

}

3、以16进制设置色值,如:#FF6752 (以下分是否需要设置alpha)

(1)不需要设置alpha

+ (UIColor*)colorWithHexString:(NSString*)colorStr {

NSString *cString = [[colorStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

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:1.0f];

}

(2)需要设置alpha

+ (UIColor*)colorWithHexString:(NSString*)colorStr alpha:(CGFloat)alpha {

NSString *cString = [[colorStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

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:alpha];

}

相关文章

  • Swift开发技巧:UIColor

    整数RGB设置颜色 16进制设置颜色 字符串设置颜色 整个封装 应用

  • 改变图片颜色

    xml设置图片颜色 代码设置图片颜色

  • html、css学习笔记(六)

    颜色设置:有字体颜色(color)、背景颜色(background-color)、边框颜色(border)等,设置...

  • 设置颜色

    此处以文本框为例,还可用于窗体,按钮和标签。 颜色属性分为前景色和背景色。 前景色:TextBox1.ForeCo...

  • 颜色设置

    1、不想每次都除255.0 + (UIColor *)colorWithR:(CGFloat)red G:(CGF...

  • Swift-导航栏navigation

    设置title及title的颜色 设置导航栏颜色 设置navigation的titleView 设置navagat...

  • SwiftUI 设置边框、透明度、阴影

    前言 1、设置边框 1.1 设置边框颜色 默认为1的边框 解释 1.2 设置边框颜色、宽度 设置边框颜色、宽度 2...

  • 02-统一设置导航栏文字颜色

    1、 统一设置设置返回按钮 2、设置状态栏颜色 3、 设置导航栏文字颜色 4、 设置导航栏标题的文字颜色 5、统一...

  • iOS控件之UILabel

    属性 设置内容 设置字体颜色 设置对齐方式 设置字体大小 背景颜色 换行模式 设置最小收缩比例 设置行数 设置文字...

  • UILabel

    ShadowColor 设置阴影颜色 设置阴影颜色 [ label setShadowColor : [UICol...

网友评论

      本文标题:颜色设置

      本文链接:https://www.haomeiwen.com/subject/gkvdsxtx.html