Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从颜色数组中将textcolor指定给标签?_Ios_Objective C - Fatal编程技术网

Ios 如何从颜色数组中将textcolor指定给标签?

Ios 如何从颜色数组中将textcolor指定给标签?,ios,objective-c,Ios,Objective C,我正在尝试制作一个ui标签五种颜色中的一种 - (void)viewDidLoad { [super viewDidLoad]; NSString *randomColor = [colorArray objectAtIndex: arc4random() % [colorArray count]]; colorArray = [[NSArray alloc] init]; [UIColor redColor], [UIColor blueColor], [UI

我正在尝试制作一个
ui标签
五种颜色中的一种

- (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;
}
如何将数组中的对象设置为标签textColor的
UIColor
?很抱歉,如果已经回答了这个问题,我就是想不出正确的方式来表达它来查找它。

试试这个

#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];

使用时未设置
colorArray
。你试着用过之后就加满了。和
UIColor
s不是
NSString
s,反之亦然。@duci9y感谢您的快速响应。如何从五种颜色列表中将uicolor指定给随机颜色?我将使用哪种数组/字典?randomColor需要是UIColor,而不是NSString。