0
A
回答
2
使用此方法:
- (UIColor *) colorWithHexString: (NSString *) hex
{
NSString *cString = [[hex stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) return [UIColor grayColor];
// strip 0X if it appears
if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
if ([cString length] != 6) return [UIColor grayColor];
// 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 values
unsigned 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];
}
使用方法如下:
[self colorWithHexString:@"334433"]
+0
有趣的方法。看起来我现在会使用它。接受的回复(5分钟后) – NCFUSN
相关问题
- 1. iOS自定义键盘模板背景颜色作为图像
- 2. 如何自定义InAppSettingsKit(背景颜色和导航栏颜色)?
- 3. 自定义Odoo标题背景颜色
- 4. 自定义SeekBar按下背景颜色
- 5. iphone UIAlertView - 自定义背景颜色
- 6. 自定义UITableViewCell背景颜色
- 7. ProgressDialog的自定义颜色和背景
- 8. 自定义背景颜色flexbox
- 9. NSTableCellView的自定义背景颜色
- 10. 选择自定义Datagridviewcolumn背景颜色
- 11. 自定义UITableView背景颜色
- 12. 自定义XLForm部分背景颜色
- 13. 颜色为背景色
- 14. 如何自定义android中Toast的背景,背景颜色和文本颜色
- 15. ios-charts背景颜色
- 16. iOS TabBarController背景颜色
- 17. iOS - UITextAutocorrection背景颜色
- 18. iOS背景颜色 - 固体
- 19. 背景颜色
- 20. 背景颜色
- 21. 背景颜色
- 22. 背景颜色
- 23. 颜色背景
- 24. 更改UILabel的背景颜色
- 25. UILabel背景颜色不更新在UITableView
- 26. 更改的UILabel的背景颜色
- 27. 如何动画UILabel的背景颜色?
- 28. UILabel设置透明背景颜色?
- 29. 的UILabel更改背景颜色逐渐
- 30. 使字体颜色背景为负。 iOS
见http://stackoverflow.com/questions/1560081/how-can-i-create-a-uicolor -from-a-hex-string – thvanarkel
谢谢你的链接 – NCFUSN