使用类别来为UIColor添加方法:

#import <UIKit/UIKit.h>

@interface UIColor(Random)
+(UIColor *)randomColor;
@end

实现文件:

@implementation UIColor(Random)
+(UIColor *)randomColor
{
static BOOL seeded = NO;
if (!seeded) {
seeded = YES;
srandom(time(NULL));
}
CGFloat red =  (CGFloat)random()/(CGFloat)RAND_MAX;
CGFloat blue = (CGFloat)random()/(CGFloat)RAND_MAX;
CGFloat green = (CGFloat)random()/(CGFloat)RAND_MAX;
return [UIColor colorWithRed:red green:green blue:blue alpha:1.0f];
}
@end

iphone 随机颜色生成相关推荐

  1. php 随机颜色,php生成随机颜色的代码实例

    PHP生成随机颜色的代码实例: 方法一: function color_txt($str){ if ( is_array($str) ) { $str = $str[1]; } $len        ...

  2. .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度...

    .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度 随机颜色在日常开发中很常用到,有时候要控制颜色明亮度,比如在白色背景网页上的随机颜色,一般要求颜色稍微暗一些, ...

  3. 随机验证码如何在html里设置颜色,js随机生成验证码以及随机颜色

    Javascript通过Math.random()随机生成验证码. 代码如下: 随机验证码 .p1{ width:100px; height:30px; border:1px solid black; ...

  4. 生成随机数、随机颜色(rgb格式)

    封装生成随机数的函数,封装生成随机颜色的函数(rgb的格式) // 获取min-max之间的随机数 [min,max] 闭区间 Math.floor(Math.random() * (max - mi ...

  5. java 随机颜色_仅在Java中生成随机的“深色”颜色 - java

    因此,我有以下用于生成应用程序中使用的随机颜色的方法: public final Color generateRandomColour() { return Color.getHSBColor(new ...

  6. 游戏编程中的数学——随机数字生成(RNG)的黑暗秘密

    大家好,你们能听到我讲话吗?这个演讲的内容是介绍RNG(随机数字生成)的一些黑暗秘密.如你在大屏幕上看到的,Squirrel已经介绍了一些RNG的基础概念.首先,我想详细讲解几点.他的演讲更偏重理论, ...

  7. Flutter 随机颜色 颜色处理工具类

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  8. [Unity]Roguelike随机地图生成(一)

    初步随机地图生成 基础房间生成 房间门的判断 基础房间生成 首先需要确定每次房间生成都是在上一个房间的哪个方向上生成,为此需要声明一个枚举值来记录上下左右四个方向 创建脚本RoomGenerator, ...

  9. Android 中获取随机颜色算法

    Android中用六位十六进制数代表可以代表颜色,生成随机颜色的思路就是让这六位十六进制数随机生成,然后通过StringBuffer将这些数字连接在一起,通过Color类中的parseColor()方 ...

最新文章

  1. 一个winform带你玩转rabbitMQ
  2. win32的一个售票程序,收获有非常的多
  3. “allegro中焊盘的设置”收藏
  4. ssh linux免密登录。。。。生产共钥到另一台主机
  5. uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
  6. layer.alert/confirm文字换行
  7. 设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则
  8. mysql binlog c++_关于MySQL的日志管理(binlog)
  9. 翻译 Windows Server 2016和System Center 2016 技术预览版4 使创新更容易
  10. vue读取本机的excel文件的两种方式
  11. 哈理工OJ—1309入侵检测(字符串处--剪枝)
  12. 人民币转换美金的c语言代码大全,美元换算(人民币换算)
  13. 自己动手制造超强硬件防火墙
  14. bios卡+型号+hp服务器,HPE Gen9 server UEFI BIOS下升级BIOS 阵列卡 HBA卡固件的操作方法...
  15. Pytorch中BatchNorm中running_mean和running_var的计算方法
  16. 如何写一个好的缺陷(Defect)报告
  17. 小程序亚马逊服务器,亚马逊aws服务器搭建实现微信小程序换脸(草草收尾)
  18. nginx之allow、deny
  19. java thirteen线程同步机制
  20. 基于Matlab的3-D胸部扫描CT切片的肺部分割——使用活动轮廓(snakes)进行三维分割及建模

热门文章

  1. 原生态mysql_mysql基础原生sql教程
  2. loadrunner java 环境_java应用程序及服务器优化过程及loadrunner测试效果
  3. python stackless_Stackless Python的缺点是什么?
  4. git restore
  5. linux 日志 \var\log
  6. oracle表空间状态如何离线,六步了解Oracle表空间状态
  7. mysql表空间转移_mysql共享表空间扩容,收缩,迁移
  8. 大蜘蛛序列号_Datacolor SpyderX 蓝蜘蛛 (红蜘蛛)校色仪 使用教程
  9. 用matlab录制声音然后进行读取和播放
  10. 阿里云的SLB,植入cookie和重写cookie有什么区别?