изменить цвет фона uiview с помощью кода - PullRequest
23 голосов
/ 02 апреля 2011

Я хотел бы изменить цвет фона моего приложения программно, а не IB.Можно ли получить ответ как Swift, так и Obj-C.

Ответы [ 6 ]

59 голосов
/ 02 апреля 2011

Вы можете установить свойство backgroundColor любого вида, который у вас есть на экране.

В Objective-C:

self.view.backgroundColor = [UIColor redColor];

В Swift:

self.view.backgroundColor = .red

или, если вы ищете главное окно,

В Objective-C:

self.window.backgroundColor = [UIColor redColor];

В Свифте:

self.window.backgroundColor = .red
7 голосов
/ 07 февраля 2014
self.view.backgroundColor = [UIColor redColor];

Возможные цвета:

blackColor  
 darkGrayColor  
 lightGrayColor  
 whiteColor  


 grayColor  
 redColor  
 greenColor  
 blueColor  
 cyanColor  
 yellowColor  
 magentaColor  
 orangeColor  
 purpleColor  
 brownColor  
 clearColor
6 голосов
/ 02 декабря 2016

Для Swift 3 вы должны выполнить:

self.view.backgroundColor = UIColor.white

К сожалению, другие ответы больше не работают в Swift 3.

3 голосов
/ 17 апреля 2015

Если вы хотите изменить цвет фона представления с помощью кода в Swift, вам следует вместо этого:

self.view.backgroundColor = UIColor.redColor();
1 голос
/ 03 мая 2017

Вы можете использовать RGB Color, используя следующий код:

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 голосов
/ 21 января 2019

Для проекта на основе Swift вы можете просто набрать следующее и нажать Enter:

self.view.backgroundColor = Color Literal

enter image description here

Здесь свойство ColorLiteral даст вам белый цвет по умолчанию, который вы можете изменить, дважды щелкнув по этому цвету.

Вы можете выбрать цвет из этого всплывающего окна: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...