在Objective-C的iOS上生成随机颜色?

问题描述 投票:-1回答:2

生成随机颜色

float red   = (float)(arc4random() % 255)/255.0;  
float blue  = (float)(arc4random() % 255)/255.0;  
float green = (float)(arc4random() % 255)/255.0;  
view.backgroundColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0]; 

或使用此

每次更改视图背景都是唯一的颜色

 for(int i=0;i<100;i++) {  

  float red   = (float)(arc4random() % 255)/255.0;  
    float blue  = (float)(arc4random() % 255)/255.0;  
    float green = (float)(arc4random() % 255)/255.0;  
    view.backgroundColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0]; 
}
ios objective-c uicolor
2个回答
0
投票

它将为您生成随机的颜色:

CGFloat red   = arc4random_uniform(255)/255.0;  
CGFloat blu   = arc4random_uniform(255)/255.0;  
CGFloat green = arc4random_uniform(255)/255.0;  
view.backgroundColor = [UIColor colorWithRed:red green:green blue:blu alpha:1.0];

0
投票

这对于那些正在寻找返回随机UIColor对象的函数的人。

- (UIColor *)randomColor {
    CGFloat hue = ( arc4random() % 256 / 256.0 );
    CGFloat saturation = ( arc4random() % 128 / 256.0 ) + 0.5;
    CGFloat brightness = ( arc4random() % 128 / 256.0 ) + 0.5;
    return [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1];
}
© www.soinside.com 2019 - 2024. All rights reserved.