IOS_ Random获取随机颜色值

来源:互联网 发布:skype手机聊天软件 编辑:程序博客网 时间:2024/06/04 00:33

本群【ken_深圳】的第一次分享

来自Ken的独白:由于真正接触IOS就几个月,也木有什么存储箱,就拿以前刚学的是的一个自定义颜色类


.h 文件

#import <UIKit/UIKit.h>//category for class of UIColor@interface UIColor(Random)//create random color+ (UIColor *)randomColor;//随机颜色+ (UIColor *) getColor: (NSString *) hexColor;//获得颜色@end

.m文件

#import "UIColor_Random.h"@implementation UIColor(Random)//create random color+ (UIColor *)randomColor {static BOOL seeded = NO;if (!seeded) {seeded = YES;        (time(NULL));}CGFloat red = (CGFloat)random() / (CGFloat)RAND_MAX;CGFloat green = (CGFloat)random() / (CGFloat)RAND_MAX;CGFloat blue = (CGFloat)random() / (CGFloat)RAND_MAX;return [UIColor colorWithRed:red green:green blue:blue alpha:1.0f];}+ (UIColor *) getColor: (NSString *) hexColor{unsigned int red, green, blue;NSRange range;range.length = 2;range.location = 0;[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red];range.location = 2;[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green];range.location = 4;[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&blue];return [UIColor colorWithRed:(float)(red/255.0f) green:(float)(green/255.0f) blue:(float)(blue/255.0f) alpha:0.35f];}@end

小编:

真是难为IOS兄了,不过写总结对自身是很有好处的,希望以后多多分享。

原创粉丝点击