好的,这个问题是通过朋友传递过来的,所以可能有些翻译不准确...
基本上我们需要改变一个视图的颜色。它似乎以NSString
格式存储,但使用NSString
设置UIColor
似乎没有任何作用。换句话说,如果NSString color
保存的值为"redColor",那么:
self.view.backgroundColor = color; //does nothing
免责声明: 我们是Objective-C/iPhone的新手。
好的,这个问题是通过朋友传递过来的,所以可能有些翻译不准确...
基本上我们需要改变一个视图的颜色。它似乎以NSString
格式存储,但使用NSString
设置UIColor
似乎没有任何作用。换句话说,如果NSString color
保存的值为"redColor",那么:
self.view.backgroundColor = color; //does nothing
尝试
self.view.backgroundColor = [UIColor redColor];
你也可以使用 RGB 值,例如:
self.view.backgroundColor = [UIColor colorWithRed:200/255.0 green:0/255.0 blue:67/255.0 alpha:1.0];
祝一切顺利。
颜色必须是UIColor对象:
self.view.backgroundColor = [UIColor redColor];
[self.view setBackgroundColor:[UIColor redColor]];
self.view.backgroundColor = [UIColor blueColor];
或者像这样做
self.view.backgroundColor = [UIColor colorWithRed:180.0/256.0 green:180.0/256.0 blue:180.0/256.0 alpha:1.0];