如何在IOS中动态设置背景颜色?

时间:2014-04-22 06:31:08

标签: ios

我需要在iOS中使用字符串值设置背景颜色。它应该动态完成。怎么可能?

5 个答案:

答案 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类

https://developer.apple.com/library/ios/documentation/uikit/reference/UIColor_Class/Reference/Reference.html

答案 4 :(得分:0)

为什么不为颜色选择提供颜色托盘。

你可以用红色显示文本红色然后如果用户选择了红色,那么获得文本的像素颜色然后使用该颜色。

只需使用for循环,因为@ Objective-J是