iOS 将16进制颜色转换成UIColor
生活随笔
收集整理的這篇文章主要介紹了
iOS 将16进制颜色转换成UIColor
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
很多地方我們都使用16進制顏色,但iPhone使用的是UIColor對象,不直接支持16進制顏色,為此,需要我們手動將16進制顏色轉換為UIColor
- (UIColor *) hexStringToColor: (NSString *) stringToConvert {NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];// String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];// strip 0X if it appearsif ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];if ([cString length] != 6) return [UIColor blackColor];// Separate into r, g, b substrings NSRange range;range.location = 0;range.length = 2;NSString *rString = [cString substringWithRange:range];range.location = 2;NSString *gString = [cString substringWithRange:range];range.location = 4;NSString *bString = [cString substringWithRange:range];// Scan valuesunsigned int r, g, b;[[NSScanner scannerWithString:rString] scanHexInt:&r];[[NSScanner scannerWithString:gString] scanHexInt:&g];[[NSScanner scannerWithString:bString] scanHexInt:&b];return [UIColor colorWithRed:((float) r / 255.0f)green:((float) g / 255.0f)blue:((float) b / 255.0f)alpha:1.0f]; }調用方法
backImageView.backgroundColor = [self hexStringToColor: 00afb3];?
轉載于:https://www.cnblogs.com/anyezhuixing/p/4208462.html
總結
以上是生活随笔為你收集整理的iOS 将16进制颜色转换成UIColor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江苏能有多热?宝马内饰疑被晒化 扣下一手
- 下一篇: 你必须很努力,才能看上去毫不费力