2011-04-02 232 views
22

我想以編程方式更改我的應用程序的背景顏色,而不是IB。是否有可能同時獲得Swift和Obj-C答案。用代碼更改uiview背景顏色

+1

爲了@ luca590的好處:您在這裏使用什麼方法? – 2011-05-04 18:58:34

回答

58

您可以在屏幕上設置任何視圖的backgroundColor屬性。

self.view.backgroundColor = [UIColor redColor]; 

,或者如果它是你後的主窗口,

self.window.backgroundColor = [UIColor redColor]; 
+0

我相信這不適用於迅速3 – 2017-09-21 23:01:50

7
self.view.backgroundColor = [UIColor redColor]; 

可能的顏色有:

blackColor 
darkGrayColor 
lightGrayColor 
whiteColor 


grayColor 
redColor 
greenColor 
blueColor 
cyanColor 
yellowColor 
magentaColor 
orangeColor 
purpleColor 
brownColor 
clearColor 
3

如果你想改變視圖的背景顏色用Swift代碼,你應該這樣做:

self.view.backgroundColor = UIColor.redColor(); 
+1

自我是沒有必要,除非在clousre – fujianjin6471 2015-04-17 12:05:28

5

對於斯威夫特3,你應該做的:

self.view.backgroundColor = UIColor.white 

不幸的是,其他的答案不再斯威夫特3.工作

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; 
+0

歡迎來到堆棧溢出:-) 請看[答]。您應該提供一些信息,說明爲什麼您的代碼可以解決問題。 僅有代碼的答案對社區沒有用處。 – JimHawkins 2017-05-03 09:35:13