我需要在iOS中使用字符串值设置背景颜色。它应该动态完成。怎么可能?
答案 0 :(得分:3)
myColors = @[@"redColor", @"greenColor", @"blueColor", @"yellowColor",@"blackColor",@"cyanColor",@"magentaColor",@"purpleColor",@"grayColor"]; // NSArray contains value//
int a = arc4random() % 9; //select random value//
SEL abc = NSSelectorFromString([myColors objectAtIndex:a]);
[_canvas setBackgroundColor:[UIColor performSelector:abc]];
答案 1 :(得分:1)
检查字符串值并指定颜色。
if([colorString isEqualToString:@"Red"])
{
self.view.backgroundColor = [UIColor redColor];
}
答案 2 :(得分:1)
以下代码块将随机背景颜色设置为UILabel。
NSMutableArray *colorArray = [[NSMutableArray alloc] initWithArray:@[@"redColor",@"greenColor",@"blueColor"]];
NSInteger randomNumber = arc4random() % 3;
NSLog(@"colorArray : %@ randNum : %d",[colorArray description],randomNumber);
SEL setRandomColor = NSSelectorFromString([colorArray objectAtIndex:randomNumber]);
[testLabel setBackgroundColor:[UIColor performSelector:setRandomColor]];
希望这有帮助!
答案 3 :(得分:0)
1.获取用户的字符串颜色
2.将字符串转换为特定格式
3.使用conditon或Switch Case检查字符串并使用上面的代码更改背景 Objective-J
查看以下链接
中提供的UIColor类答案 4 :(得分:0)
为什么不为颜色选择提供颜色托盘。
或
你可以用红色显示文本红色然后如果用户选择了红色,那么获得文本的像素颜色然后使用该颜色。
或
只需使用for循环,因为@ Objective-J是