iOS开发中16进制颜色(html颜色值)字符串转为UIColor

前端开发   发布日期:2025年06月07日   浏览次数:231
  1. //16进制颜色(html颜色值)字符串转为UIColor
  2. +(UIColor *) hexStringToColor: (NSString *) stringToConvert
  3. {
  4. NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
  5. // String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];
  6. // strip 0X if it appearsif ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
  7. if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:];
  8. if ([cString length] != ) return [UIColor blackColor];
  9. // Separate into r, g, b substrings
  10. NSRange range;
  11. range.location = ;
  12. range.length = ;
  13. NSString *rString = [cString substringWithRange:range];
  14. range.location = ;
  15. NSString *gString = [cString substringWithRange:range];
  16. range.location = ;
  17. NSString *bString = [cString substringWithRange:range];
  18. // Scan values
  19. unsigned int r, g, b;
  20. [[NSScanner scannerWithString:rString] scanHexInt:&r];
  21. [[NSScanner scannerWithString:gString] scanHexInt:&g];
  22. [[NSScanner scannerWithString:bString] scanHexInt:&b];
  23. return [UIColor colorWithRed:((float) r / 255.0f)
  24. green:((float) g / 255.0f)
  25. blue:((float) b / 255.0f)
  26. alpha:1.0f];
  27. }

 

以上就是iOS开发中16进制颜色(html颜色值)字符串转为UIColor的详细内容,更多关于iOS开发中16进制颜色(html颜色值)字符串转为UIColor的资料请关注九品源码其它相关文章!