2014-07-27 53 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