IOS使用16进制颜色例如#ff9719
来源:互联网 发布:vm不能安装mac os x 编辑:程序博客网 时间:2024/05/23 13:23
右键点击new file--》选择objective-c file--》创建类 category--》起个名字HexadecimalColor--》class处选择UIColor--》点击create--》
.h文件实现方法--》
#import <UIKit/UIKit.h>
@interface UIColor (HexadecimalColor)
+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha;
@end
--》在.m文件中实现方法具体如下--》
#import "UIColor+HexadecimalColor.h"
@implementation UIColor (HexadecimalColor)
//实现方法
+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha
{
//删除字符串中的空格
// NSString*cString = [[color stringByTrimmingCharactersInSet[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
NSString*cString = [colorstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];
// String should be 6 or 8 characters
if ([cString length] <6)
{
return [UIColorclearColor];
}
// strip 0X if it appears
//如果是0x开头的,那么截取字符串,字符串从索引为2的位置开始,一直到末尾
if ([cString hasPrefix:@"0X"])
{
cString = [cString substringFromIndex:2];
}
//如果是#开头的,那么截取字符串,字符串从索引为1的位置开始,一直到末尾
if ([cString hasPrefix:@"#"])
{
cString = [cString substringFromIndex:1];
}
if ([cString length] !=6)
{
return [UIColorclearColor];
}
// Separate into r, g, b substrings
NSRange range;
range.location = 0;
range.length = 2;
//r
NSString *rString = [cString substringWithRange:range];
//g
range.location = 2;
NSString *gString = [cString substringWithRange:range];
//b
range.location = 4;
NSString *bString = [cString substringWithRange:range];
// Scan values
unsigned int r, g, b;
[[NSScannerscannerWithString:rString] scanHexInt:&r];
[[NSScannerscannerWithString:gString] scanHexInt:&g];
[[NSScannerscannerWithString:bString] scanHexInt:&b];
return [UIColorcolorWithRed:((float)r /255.0f) green:((float)g /255.0f) blue:((float)b /255.0f) alpha:alpha];
}
@end
- IOS使用16进制颜色例如#ff9719
- iOS 16进制颜色使用
- iOS --- UIColor中使用16进制选取颜色
- iOS --- UIColor中使用16进制选取颜色
- iOS 16进制颜色转化为rgb 颜色
- ios 16进制颜色转UIColor
- iOS 通过16进制计算颜色
- IOS 16进制颜色转化类
- iOS-16进制颜色转UIColor
- ios学习之 使用十六位进制颜色值 设置颜色
- iOS 16进制颜色字符串转换成可以正常使用的UIColor
- 【Android眼中的IOS】使用16进制颜色值生成UIColor
- 使用16进制比较多位数并输出(例如电话号码)
- iOS 开发使用16进制色值设置颜色
- iOS-UIColor使用16进制来选取颜色.
- ios初步开发,将16进制颜色转变成ios可用的颜色
- iOS使用#ffffff颜色
- iOS颜色进制转换
- ES6学习之路~~Symbol:独一无二的值类型
- Excel大神常用的五大装逼技能,个个都很实用
- Torch7安装
- android GridView使用
- Unity Android插件制作和合并多个安卓插件
- IOS使用16进制颜色例如#ff9719
- Quartz
- 一张图理清CNN脉络 RCNN SPP FASTRCNN FASTERRCNN 到 MSCNN
- python 爬虫 基本抓取
- Java A instanceof B vs B.isInstance(A) vs B.class.isAssignableFrom(A.class)
- 使用PROC编译.pc文件时错误情况及处理
- Mysql中MyISAM与InnoDB的区别
- 记一次Docker生产环境搭建
- Bytecode Outline plugin for Eclipse