开发者

How to programmatically change UIColor of view

Okay, this question c开发者_C百科omes through a friend so it might be lost in translation...

Basically we need to change the color on a View. It appears to be stored in NSString format, but using a NSString to set the UIColor doesn't seem to do anything. In other words, if NSString color holds the value "redColor" then:

self.view.backgroundColor = color;  //does nothing

Disclaimer: we are Objective-C/iPhone newbies.


Try

self.view.backgroundColor = [UIColor redColor];

You can also give RGB values like

self.view.backgroundColor = [UIColor colorWithRed:200/255.0 green:0/255.0 blue:67/255.0 alpha:1.0];

All the Best.


The color must be a UIColor object:

self.view.backgroundColor = [UIColor redColor];


like this also we can use

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


self.view.backgroundColor = [UIColor blueColor];

OR do like this

self.view.backgroundColor = [UIColor colorWithRed:180.0/256.0 green:180.0/256.0 blue:180.0/256.0 alpha:1.0];


The simplest way to add color programmatically is by using ColorLiteral.

Just add the property ColorLiteral as shown in the example, Xcode will prompt you with a whole list of colors which you can choose. The advantage of doing so is lesser code, add HEX values or RGB. You will also get the recently used colors from the storyboard.

Example: self.view.backgroundColor = ColorLiteral

How to programmatically change UIColor of view

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜