2011-08-12 44 views
1

是否可以为UIKit控件提供自定义颜色代码?如何将自定义颜色设置为UIKit控件?

通过传递十六进制颜色值或使用RGB值?

文档中只注意到有一个initWithRed:绿:蓝:阿尔法:方法

越来越十六进制代码工作的方法吗?

+1

重复[此](http://stackoverflow.com/questions/3805177/how-to-convert-hex-rgb-color-codes-to-uicolor)和[此](HTTP ://stackoverflow.com/questions/1560081/iphone-change-hex-color-format-to-uicolor)和[this](http://stackoverflow.com/questions/3010216/how-can-i-convert- rgb-hex-string-into-uicolor-in-objective-c)问题已经在SO上回答。 – progrmr

+0

太棒了!感谢您的链接。对于这个双重职位感到抱歉,我找不到其他人 – MrShoot

回答

6

一款采用了下面的宏可以让我实现我所期待的

#define UIColorFromRGB(rgbValue) [UIColor \ 
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ 
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ 
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] 

要改变颜色只是调用宏

self.view.backgroundColor = UIColorFromRGB(0xFEBFBF); 
2

你的另一种选择是的事将您的十六进制值转换为RGB并在界面生成器中输入它们。的

enter image description here

相关问题