25

我想以编程方式更改我的应用程序的背景颜色,而不是 IB。是否有可能同时获得 Swift 和 Obj-C 的答案。

4

6 回答 6

65

您可以设置backgroundColor屏幕上的任何视图的属性。

在 Objective-C 中:

self.view.backgroundColor = [UIColor redColor];

在斯威夫特:

self.view.backgroundColor = .red

或者如果它是您所追求的主窗口,

在 Objective-C 中:

self.window.backgroundColor = [UIColor redColor];

在斯威夫特:

self.window.backgroundColor = .red
于 2011-04-02T18:34:13.027 回答
7
self.view.backgroundColor = [UIColor redColor];

可能的颜色是:

blackColor  
 darkGrayColor  
 lightGrayColor  
 whiteColor  


 grayColor  
 redColor  
 greenColor  
 blueColor  
 cyanColor  
 yellowColor  
 magentaColor  
 orangeColor  
 purpleColor  
 brownColor  
 clearColor
于 2014-02-06T22:40:44.953 回答
6

对于 Swift 3,你应该这样做:

self.view.backgroundColor = UIColor.white

不幸的是,其他答案在 Swift 3 中不再有效。

于 2016-12-01T23:51:58.110 回答
3

如果你想用 Swift 中的代码改变视图的背景颜色,你应该这样做:

self.view.backgroundColor = UIColor.redColor();
于 2015-04-17T12:01:04.933 回答
1

您可以通过以下代码使用 RGB 颜色:

UIColor *myColor = [UIColor colorWithRed:(128.0 / 255.0) green:(90.0 / 255.0) 
blue:(200.0 / 255.0) alpha: 1];
self.view.backgroundcolor = mycolor;
于 2017-05-03T03:58:33.547 回答
1

对于基于 swift 的项目,您只需键入以下内容并按 Enter:

self.view.backgroundColor = Color Literal

在此处输入图像描述

在这里,ColorLiteral 属性将为您提供默认的白色,您可以通过双击该颜色来更改该颜色。

您可以从此弹出窗口中选择颜色列表: 在此处输入图像描述

于 2019-01-21T05:37:32.933 回答