2014-07-27 47 views
0

我试图做的UILabel一个五色如何将文本颜色分配给颜色数组中的标签?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSString *randomColor = [colorArray objectAtIndex: arc4random() % [colorArray count]]; 
    colorArray = [[NSArray alloc] init]; 
    [UIColor redColor], [UIColor blueColor], [UIColor greenColor], [UIColor yellowColor]; 
    colorLabel.textColor = randomColor; 
} 

如何设置一个对象从一个数组作为UIColor为标签文字颜色?对不起,如果这已经被回答,我只是不能找出正确的方式来说它来查找它。

+0

'当您使用它colorArray'未设置。尝试使用它后,您可以填充它。而'UIColor'不是'NSString',反之亦然。 – duci9y

+0

@ duci9y感谢您的快速响应。我如何将一个色彩从五种颜色的列表中分配给随机颜色?我会用什么样的数组/字典? – user3246707

+0

randomColor需要是UIColor,而不是NSString。 – DogCoffee

回答

1

尝试......

#define kNumColors 4 

- (UIColor *) randomColor 
{ 
    NSInteger colorIndex = arc4random() % kNumColors; 
    UIColor *color; 

    switch (colorIndex) { 
    case 0: 
     color = [UIColor blueColor]; 
     break; 
    case 1: 
     color = [UIColor redColor]; 
     break; 
    case 2: 
     color = [UIColor yellowColor]; 
     break; 
    case 3: 
     color = [UIColor greenColor]; 
     break; 
    } 
    return color; 
} 

要指定一个随机颜色...

colorLabel.textColor = [self randomColor]; 
+0

谢谢!这完美的作品! – user3246707