如果您已经创建了所有这些图像并将它们添加到项目中,那么您只需编写一个辅助方法来为自己获取一个随机图像。它可能看起来像这样:
- (UIImage*)getRandomColorImage
{
NSInteger kNumberOfColors = 5; // or however many color images you have
NSInteger randomNumber = arc4random() % kNumberOfColors;
if(randomNumber == 0)
{
return [UIImage imageNamed:@"red"];
}
else if (randomNumber == 1)
{
return [UIImage imageNamed:@"brown"];
}
else if (randomNumber == 2)
{
return [UIImage imageNamed:@"green"];
}
else if (randomNumber == 3)
{
return [UIImage imageNamed:@"gold"];
}
else
{
return [UIImage imageNamed:@"black"];
}
}
如果您想让事情变得更加灵活,您可以摆脱添加到项目中的图像,并在 Core Graphics 库和这个酷的 github 存储库的帮助下动态创建任何彩色图像:https://gist .github.com/kylefox/1689973。这 4 行中的魔力(生成随机颜色):
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
UIColor *color = [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1];