iOS 生成随机颜色(UIColor)

#import <UIKit/UIKit.h>

@interface UIColor (RandomColor)

+(UIColor *) randomColor;

@end

#import "UIColor+RandomColor.h"

@implementation UIColor (RandomColor)

+(UIColor *) randomColor

{

CGFloat hue = (
arc4random() % 256 /
256.0 );  //  0.0 to 1.0

CGFloat saturation = (
arc4random() % 128 /
256.0 ) + 0.5; 
//  0.5 to 1.0, away from white

CGFloat brightness = (
arc4random() % 128 /
256.0 ) + 0.5; 
//  0.5 to 1.0, away from black

return [UIColor
colorWithHue:hue saturation:saturation
brightness:brightness
alpha:1];

}

@end

将随机生成的颜色绘制成图片。

iOS 生成随机颜色(UIColor)

时间: 2024-10-22 00:47:42

iOS 生成随机颜色(UIColor)的相关文章

iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件 为您的用户显示界面添加美观的加载视图 Swift4: 可拖动头像,增加物理属性 Swift版抽屉效果,自定义转场动画管理器 Swift 仿写喜马拉雅FM 可能是最好用的引导页 涂色涂鸦实现 iOS优质博客 iOS WKWebView的使用--API篇 WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件, 其加载速度比UIWebView快了许多, 但内存占用率却下降很多, 也解决了加载网页时的内存泄露问题. 现在的项目大

IOS Quartz2D 通过UIColor生成图片

普通生成 示例代码: //这里实现普通生成图片的方法 - (void)drawRect:(CGRect)rect { CGRect cxRect = CGRectMake(0, 0, 100, 100); UIGraphicsBeginImageContextWithOptions(cxRect.size, NO, 0); [[UIColor redColor] setFill]; UIRectFill(cxRect); UIImage * image = UIGraphicsGetImageF

iOS Hex 转 UIColor

+ (UIColor *)colorWithHex:(NSString *)string { NSString *cleanString = [string stringByReplacingOccurrencesOfString:@"#" withString:@""]; if([cleanString length] == 3) { cleanString = [NSString stringWithFormat:@"%@%@%@%@%@%@"

iOS:扩展UIColor,支持十六进制颜色设置

来自转载:http://my.oschina.net/leejan97/blog/307491 摘要: 可以直接使用十六进制设置控件的颜色,而不必通过除以255.0进行转换 #define UIColor Category UIBarButtonItem 新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置. UIColor+Hex.h文件 #import <UIKit/UIKit.h> #define RGBA_COLOR(R, G, B, A

ios 随机色 宏定义

#define RGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1] #define RGBAColor(r, g, b ,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a] #define RandColor RGBColor(arc4random_uniform(255)

js几种生成随机颜色方法

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <button id="btn1">调用第一种</button> <button id="bnt2">调用第二

php生成随机颜色代码

function rand_color($color_array) { $color = dechex(rand(3355443,13421772)); if (in_array($color, $color_array)) { $color = rand_color($color_array); } return $color; }

一个生成随机颜色的js函数

function getRandomColor(){ let rgb = []; for(let i=0;i<3;++i){ let color = Math.floor(Math.random()*256).toString(16); //Math.random()*256是生成0-256之间的随机小数,Math.floor取整 color = color.length == 1?'0'+color:color; rgb.push(color); } return '#' + rgb.join

JS生成随机颜色(rgb)

/*随机获取颜色*/function getRandomColor() { var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); return "rgb(" + r + ',' + g + ',' + b + ")"; //return '#' + Math.floor(Mat