具体实现如下:
通过对象调用下面方法,传入色值字符串,返回UIColor对象为title的textColor设置颜色>>
//传入的色值为:#3f51b5
self.title.textColor = [selfcolorFromHexRGB:@"3f51b5"];
//转换16进制色值为UIColor对象
- (UIColor *) colorFromHexRGB:(NSString *) inColorString
{
UIColor *result = nil;
unsigned int colorCode = 0;
unsigned char redByte, greenByte, blueByte;
if (nil != inColorString)
{
NSScanner *scanner = [NSScanner scannerWithString:inColorString];
(void) [scanner scanHexInt:&colorCode]; // ignore error
}
redByte = (unsigned char) (colorCode >> 16);
greenByte = (unsigned char) (colorCode >> 8);
blueByte = (unsigned char) (colorCode); // masks off high bits
result = [UIColor
colorWithRed: (float)redByte / 0xff
green: (float)greenByte/ 0xff
blue: (float)blueByte / 0xff
alpha:1.0];
return result;
}
这篇博客介绍了如何在iOS开发中,通过16进制色值来创建并设置UIColor对象,以应用于标题文本的颜色。
1739

被折叠的 条评论
为什么被折叠?



