Iphone 如何以编程方式更改视图的UIColor

Iphone 如何以编程方式更改视图的UIColor,iphone,objective-c,uicolor,Iphone,Objective C,Uicolor,好的,这个问题是通过一个朋友提出的,所以它可能会在翻译中丢失 基本上我们需要改变视图的颜色。它似乎以NSString格式存储,但使用NSString设置UIColor似乎没有任何作用。换句话说,如果NSString color保持值“redColor”,则: 免责声明:我们是Objective-C/iPhone新手。试试看 self.view.backgroundColor = [UIColor redColor]; 您还可以指定RGB值,如 self.view.backgroundColor

好的,这个问题是通过一个朋友提出的,所以它可能会在翻译中丢失

基本上我们需要改变视图的颜色。它似乎以
NSString
格式存储,但使用
NSString
设置
UIColor
似乎没有任何作用。换句话说,如果
NSString color
保持值“redColor”,则:

免责声明:我们是Objective-C/iPhone新手。

试试看

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

这样我们也可以用

[self.view setBackgroundColor:[UIColor redColor]];

以编程方式添加颜色的最简单方法是使用ColorLiteral

只需添加属性ColorLiteral,如示例所示,Xcode将提示您一个完整的颜色列表,您可以选择。这样做的好处是代码更少,添加十六进制值或RGB。您还将从情节提要中获取最近使用的颜色

示例: self.view.backgroundColor=ColorLiteral

谢谢,我会告诉我的朋友试试这个,但两个相同的答案似乎很有希望:)谢谢,我会告诉我的朋友试试这个,但两个相同的答案似乎很有希望:)小细节,但你应该除以255,而不是256。这个问题可能也很有用:
[self.view setBackgroundColor:[UIColor redColor]];