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。