html5中文学习网

您的位置: 首页 > ios » 正文

IOS中十六进制的颜色转换为UIColor_IOS开发

[ ] 已经帮助:人解决问题

   可用类别写一个 方便使用gmWHTML5中文学习网 - HTML5先行者学习网

  + (UIColor *) colorWithHexString: (NSString *)colorgmWHTML5中文学习网 - HTML5先行者学习网

  {gmWHTML5中文学习网 - HTML5先行者学习网

  NSString *cString = [[colorstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] uppercaseString];gmWHTML5中文学习网 - HTML5先行者学习网

  // String should be 6 or 8 charactersgmWHTML5中文学习网 - HTML5先行者学习网

  if ([cString length] <6) {gmWHTML5中文学习网 - HTML5先行者学习网

  return [UIColorclearColor];gmWHTML5中文学习网 - HTML5先行者学习网

  }gmWHTML5中文学习网 - HTML5先行者学习网

  // strip 0X if it appearsgmWHTML5中文学习网 - HTML5先行者学习网

  if ([cString hasPrefix:@"0X"])gmWHTML5中文学习网 - HTML5先行者学习网

  cString = [cStringsubstringFromIndex:2];gmWHTML5中文学习网 - HTML5先行者学习网

  if ([cString hasPrefix:@"#"])gmWHTML5中文学习网 - HTML5先行者学习网

  cString = [cStringsubstringFromIndex:1];gmWHTML5中文学习网 - HTML5先行者学习网

  if ([cString length] !=6)gmWHTML5中文学习网 - HTML5先行者学习网

  return [UIColorclearColor];gmWHTML5中文学习网 - HTML5先行者学习网

  // Separate into r, g, b substringsgmWHTML5中文学习网 - HTML5先行者学习网

  NSRange range;gmWHTML5中文学习网 - HTML5先行者学习网

  range.location =0;gmWHTML5中文学习网 - HTML5先行者学习网

  range.length =2;gmWHTML5中文学习网 - HTML5先行者学习网

  //rgmWHTML5中文学习网 - HTML5先行者学习网

  NSString *rString = [cString substringWithRange:range];gmWHTML5中文学习网 - HTML5先行者学习网

  //ggmWHTML5中文学习网 - HTML5先行者学习网

  range.location =2;gmWHTML5中文学习网 - HTML5先行者学习网

  NSString *gString = [cString substringWithRange:range];gmWHTML5中文学习网 - HTML5先行者学习网

  //bgmWHTML5中文学习网 - HTML5先行者学习网

  range.location =4;gmWHTML5中文学习网 - HTML5先行者学习网

  NSString *bString = [cString substringWithRange:range];gmWHTML5中文学习网 - HTML5先行者学习网

  // Scan valuesgmWHTML5中文学习网 - HTML5先行者学习网

  unsigned int r, g, b;gmWHTML5中文学习网 - HTML5先行者学习网

  [[NSScannerscannerWithString:rString] scanHexInt:&r];gmWHTML5中文学习网 - HTML5先行者学习网

  [[NSScannerscannerWithString:gString] scanHexInt:&g];gmWHTML5中文学习网 - HTML5先行者学习网

  [[NSScannerscannerWithString:bString] scanHexInt:&b];gmWHTML5中文学习网 - HTML5先行者学习网

  return [UIColorcolorWithRed:((float) r /255.0f) green:((float) g /255.0f) blue:((float) b /255.0f) alpha:1.0f];gmWHTML5中文学习网 - HTML5先行者学习网

  }gmWHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助