颜色的类别 可以直接写 #333333 一句代码就能实现
来源:互联网 发布:建筑三维计算软件 编辑:程序博客网 时间:2024/06/10 15:10
/**
* 颜色类别
* 例如:#666777
* 例如:#666777 透明度0.1
*/
#import <UIKit/UIKit.h>
@interface UIColor (Hex)
/*
* 输入6位数返回一个颜色值
*/
+ (UIColor *)colorFromHex:(NSString *)hex;
/*
* 输入6位数返回一个颜色值
*/
+ (UIColor *)colorFromHex:(NSString *)hex alpha:(CGFloat)alpha;
@end
#import "UIColor+Hex.h"
@implementation UIColor (Hex)
+ (UIColor *)colorFromHex:(NSString *)hex
{
return [UIColorcolorFromHex:hex alpha:1.0];
}
+ (UIColor *)colorFromHex:(NSString *)hex alpha:(CGFloat)alpha
{
NSString *cleanString = [hexstringByReplacingOccurrencesOfString:@"#"withString:@""];
if([cleanString length] ==3) {
cleanString = [NSStringstringWithFormat:@"%@%@%@%@%@%@",
[cleanStringsubstringWithRange:NSMakeRange(0,1)],[cleanString substringWithRange:NSMakeRange(0,1)],
[cleanStringsubstringWithRange:NSMakeRange(1,1)],[cleanString substringWithRange:NSMakeRange(1,1)],
[cleanStringsubstringWithRange:NSMakeRange(2,1)],[cleanString substringWithRange:NSMakeRange(2,1)]];
}
if([cleanString length] ==6) {
cleanString = [cleanStringstringByAppendingString:@"ff"];
}
unsigned int baseValue;
[[NSScannerscannerWithString:cleanString] scanHexInt:&baseValue];
float red = ((baseValue >> 24) & 0xFF)/255.0f;
float green = ((baseValue >> 16) & 0xFF)/255.0f;
float blue = ((baseValue >> 8) & 0xFF)/255.0f;
return [UIColorcolorWithRed:red green:greenblue:blue alpha:alpha];
}
@end
- 颜色的类别 可以直接写 #333333 一句代码就能实现
- 按钮的类别 倒计时一句代码就能用了
- 不用一句java代码就可以实现指示器tabhost,indicator
- 一句代码就能轻松解决键盘遮挡住输入框的问题
- 判断是否是第一次启动的方法 两句代码就可以轻松实现
- 圆形头像的最简单实现,直接粘贴代码就可以实现
- 如何实现经度纬度到平面坐标的相互转换? 仅仅4句代码就可以解决!
- 使用html来定制编辑页面,不需要写代码就可以实现业务处理的界面
- iOS 一句代码轻松实现十六进制颜色(#开头)转RGB颜色
- 真的就有人可以用两三行代码实现你写了几十行代码的功能.....
- iOS:一句代码实现文本输入的限制
- 一句代码实现带有头视图的pageController效果
- 拿来就用——一句代码隐藏EditText的软键盘
- 验证码的代码(存下,以后就可以直接拿来用了)
- Swift实现一句代码不用写加载首次启动引导图
- PPT一打开就放映,怎么样能还原到可以更改的窗口呢?
- Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)
- Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)
- make menuconfig实现及实例
- iOS 页面自动布局-NSLayoutConstraint简介
- 理解JVM工作原理总结
- iOS----网络开发之第三方库AFNetworking
- 通过一个大型项目来学习分布式算法(6)
- 颜色的类别 可以直接写 #333333 一句代码就能实现
- Sending 'NSProgress *__strong *' to parameter of incompatible type 'void (^ _Nullable)(NSProgress *
- C#程序设计教程编程题(一)
- 电话拨号
- JAVA排序算法---归并排序
- QT 从尾部截取字符串(从路径中截取文件名)
- Github使用学习笔记(一)
- Android Thread子线程和主线程的UI交互
- 技术点整理