`

【iPhone代码片段之二】使用类别扩展UIColor,支持生成随机颜色 .

ios 
阅读更多
创建UIColor上的类别,名称为Random

头文件UIColor+Random.h代码如下:

#import <UIKit/UIKit.h>

@interface UIColor (Random)
/*
 生成随机颜色
 */
+(UIColor *)randomColor;
@end



源文件UIColor+Random.m代码如下:
#import "UIColor+Random.h"

@implementation UIColor (Random)
+(UIColor *)randomColor{
    static BOOL seed = NO;
    if (!seed) {
        seed = YES;
        srandom(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];//alpha为1.0,颜色完全不透明
}
@end


分享到:
评论

相关推荐

    UIColor-FlatColors, 使用平面UI框架中的平面颜色扩展UIColor的类别.zip

    UIColor-FlatColors, 使用平面UI框架中的平面颜色扩展UIColor的类别 UIColor FlatColorsUIColor FlatColors 是一个扩展了 UIColor的类别,通过 designmodo 从 Flat框架获取颜色。完成。 如果你想在应用程序中使用...

    UIColor-MLPFlatColors, 添加平面用户界面颜色方法的UIColor的类别 用于 iOS.zip

    UIColor-MLPFlatColors, 添加平面用户界面颜色方法的UIColor的类别 用于 iOS UIColor MLPFlatColors尽管 UIColor类提供了制作标准颜色的便捷方法,但大多数颜色的颜色太鲜艳,除了Prototype之外,任何真正的使用都是...

    UIColor 类别

    7. **随机颜色生成**:类别可能包含一个方法,可以生成随机但又具有一定风格(如扁平化设计)的颜色。 为了利用这个 `UIColor-MLPFlatColors` 类别,开发者可以在项目中导入相关文件,然后使用新添加的方法和属性。...

    UIColor-Pantone, Pantone颜色UIColor类别.zip

    UIColor-Pantone, Pantone颜色UIColor类别 UIColor PantoneObjective C Pantone UIColor类别。 因为大家都喜欢 Pantone !List Pantone sourced sourced ,written programming prog

    iOS UIColor 使用文档说明

    2. **使用颜色名称**:UIColor还提供了一系列预定义的颜色名称,如`redColor`、`greenColor`等,可以直接使用,简化了代码。 3. **使用系统颜色**:自iOS 13起,苹果引入了系统颜色,这些颜色可以自动适应暗模式和...

    swift-UIColor-WikiColors所有维基百科的颜色实现为易于使用的UIColor扩展

    在Swift编程语言中,`UIColor`是用于处理颜色的核心类,它允许开发者创建和使用各种颜色来美化iOS、macOS等Apple平台上的应用程序界面。在iOS开发中,我们经常需要根据设计稿上的颜色代码来设置界面元素的颜色。为了...

    swift-SwiftHEXColors-HEX颜色处理作为UIColor的扩展

    SwiftHEXColors是一个开源项目,专门用于在Swift中处理HEX颜色,并将其集成为`UIColor`类的扩展。这个库的目的是简化iOS、macOS、tvOS和watchOS开发中的颜色管理,使得开发者可以直接通过HEX字符串来创建和操作色彩...

    Swift 随机数据生成.zip

    5. **颜色生成**:在UI设计或图形编程中,`RandomKit`可以生成随机的颜色,包括`UIColor`和`CGColor`。 6. **日期和时间**:你可以生成随机的日期和时间,这对于模拟历史或预测未来事件的场景非常有用。 7. **枚举...

    swift-UIColor-Hex-Swift-使用RGBAhex字符串创建自动释放颜色的便利方法

    `UIColor`是苹果iOS、macOS等平台用于处理颜色的主要类,但默认情况下它并不直接支持使用十六进制(RGB或RGBA)格式的颜色代码。不过,开发者可以扩展`UIColor`来添加这种功能。`swift-UIColor-Hex-Swift-使用...

    UIColor+JKUI颜色转化

    这个扩展对于开发者来说非常实用,因为它允许我们在代码中直接使用常见的Web颜色格式,如`#fffff`,而无需手动进行复杂的颜色空间转换。 首先,我们来看一下`jk_colorWithHexString:`这个方法。这个方法接收一个...

    swift-UIColor和16进制互转UIColor转RGBA

    在iOS应用开发中,`UIColor` 是用于表示颜色的...通过扩展`UIColor`类并实现自定义方法,我们可以轻松地在16进制颜色代码和`UIColor`对象之间进行转换,同时也能获取到颜色的RGBA值。这在Swift的iOS开发中非常实用。

    具有CSS3颜色名称的UIColor扩展。-Swift开发

    用法您可以如下所述编写Web Color:let color1 = UIColor.ivory let color2:UIColor = .mediumSlateBlue view.backgroundColor = .lightCoral您还可以在Demo项目中看到所有颜色。 属性颜色.whiteSmoke#F5F5F5 ....

    OC Extension UIColor+Gradient.zip

    /* size:渐变区域的尺寸 ...+ (instancetype)bm_colorGradientChangeWithSize:(CGSize)size direction:(ZQGradientChangeDirection)direction startColor:(UIColor*)startcolor endColor:(UIColor*)endColor;

    swift-Shiny生成与陀螺仪相匹配的虹彩效果视图的iOS库

    shinyView.colors = [UIColor.red, UIColor.orange, UIColor.yellow, UIColor.green, UIColor.blue, UIColor.indigo, UIColor.violet] ``` 为了实现类似Apple Pay Cash卡的动画,可能还需要调整视图的边框宽度和...

    iPhone文字特效

    let colors: [UIColor] = [UIColor.red, UIColor.blue] let gradient = CGGradient(colorsSpace: nil, colors: colors as CFArray, locations: nil) label.gradientStartPoint = CGPoint(x: 0, y: 0) label....

    ios-随机本地生成验证码.zip

    1. **随机数生成**:在iOS中,可以使用`arc4random_uniform()`函数来生成指定范围内的随机整数。这个函数是C语言级别的,但在Objective-C或Swift中同样适用。例如,要生成0到9之间的随机数字,可以这样写: ```...

    FlatUIColor:一个 Objective C 类别,用漂亮的平面 UI 颜色覆盖 UIColor 的标准颜色

    UIColor+Flat是一个 Objective C 类别,用漂亮的平面 UI 颜色覆盖 UIColor 的标准颜色。 所有新颜色均来自 。 还有一些其他可用的类已经可以获取这些平面 UI 颜色,但是,它们都使用颜色的实际名称。 例如。 ...

    ios-AXAttributedString-快速创建属性文本,链式语法,简单、良好阅读.zip

    make.text(@"第二段").font([UIFont systemFontOfSize:14]).foregroundColor(UIColor.blueColor).backgroundColor(UIColor.lightGrayColor); make.text(@"第三段").foregroundColor(UIColor.orangeColor).font(...

    16进制颜色与UIColor互转

    要将16进制颜色转换为`UIColor`,首先需要将16进制字符串解析成RGB值,然后使用`UIColor`的`+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha`方法创建颜色...

    swift-CSS3ColorsSwift提供一个包含CSS3颜色命名的UIColor扩展

    为了解决这个问题,开发者社区创建了如"CSS3ColorsSwift"这样的库,以扩展`UIColor`类,使其支持CSS3的所有颜色名称。 CSS3颜色命名是Web开发中的一个重要组成部分,它提供了一组预定义的颜色名称,比如`aliceblue`...

Global site tag (gtag.js) - Google Analytics