网上看到的,在这里收藏一下:
互联网 App 中经常会用到 html 颜色值转换 UIColor,比如:#FF9900、0XFF9900 等颜色字符串,以下方法可以将这些字符串转换为 UIColor 对象。
+ (UIColor *) colorWithHexString: (NSString *) stringToConvert
{
NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) return DEFAULT_VOID_COLOR;
// strip 0X if it appears
if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
f ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];
if ([cString length] != 6) return DEFAULT_VOID_COLOR;
// 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];
}
分享到:
相关推荐
要将16进制颜色转换为`UIColor`,首先需要将16进制字符串解析成RGB值,然后使用`UIColor`的`+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha`方法创建颜色...
在Objective-C中,我们可以创建一个UIColor的分类来添加一个类方法,用于将十六进制颜色字符串转换为UIColor: ```objc #import @interface UIColor (HexString) + (UIColor *)colorWithHexString:(NSString *)...
这个函数接受16进制颜色字符串,去除可能存在的#号,并通过Scanner类解析出RGB值,然后创建并返回对应的UIColor对象。 三、在UI中使用16进制颜色 在Xcode的Swift项目中,你可以直接在故事板或代码中设置视图的颜色...
本篇将详细讲解如何将16进制颜色代码转换为`UIColor`的三原色(红色、绿色、蓝色)值,并介绍提供的`UIColorContrl`类的使用。 16进制颜色代码是网络上广泛使用的颜色表示方式,格式通常为`#RRGGBB`,其中`RR`代表...
16进制颜色(html颜色值)字符串与UIColor互转功能:首先输入一个字符串转UILabel背景颜色。然后通过得知某种颜色输出16进制颜色(html颜色值)字符串。注:代码虽然很简单,但是也是有一定的用处。是否可以改进成对多个...
本篇文章将深入探讨如何在Swift中将`UIColor`与16进制颜色代码进行相互转换,以及如何将`UIColor`转化为RGBA(Red, Green, Blue, Alpha)值。 首先,我们需要理解颜色的16进制表示法。16进制颜色代码通常以`#`开头...
使用以上代码,你可以轻松地在Swift中将颜色字符串转换为UIColor,反之亦然。 总结: 在Swift进行iOS开发时,理解并熟练运用屏幕适配技术如Auto Layout、Size Classes、Stack Views和Safe Area布局,能确保应用在...
描述中提到,该工具的用途在于自动将16进制数的字符串转换为对应的RGB值,同时也能将RGB值转换成`0xeabdf2`这样的十六进制字符串格式。在iOS开发中,RGB值通常以`(red: CGFloat, green: CGFloat, blue: CGFloat, ...
功能将RGB十六进制字符串/值转换为UIColor将CMYK十六进制字符串/值转换为UIColor从UIColor获取RGB十六进制字符串/值从UIColor获取CMYK十六进制字符串/值从其基本组件初始化CMYK这个库的美丽之处在于您可以输入十六...
`swift-UIColor-Hex-Swift-使用RGBAhex字符串创建自动释放颜色的便利方法`这个项目就是为了解决这个问题,它提供了一个方便的方法,使得我们能够通过十六进制字符串快速创建并自动释放`UIColor`实例。 首先,我们来...
SwiftHEXColors HEX颜色处理作为UIColor的扩展。...UIColor(hexString:“ fff”)对于那些不想键入双引号的用户,可以从一个实际的十六进制值(一个Int)中初始化一个颜色//使用散列让颜色:UIColor = UIColor(he
`UIColor+JKUI颜色转化` 是一个扩展,它为苹果的`UIColor`类增加了便捷的方法,使得我们可以轻松地将十六进制颜色值转换为`UIColor`对象。这个扩展对于开发者来说非常实用,因为它允许我们在代码中直接使用常见的Web...
ui-color, 将十六进制 & RGB颜色转换为 UIColor,用于 Objective C & Swift UIColor.xyz 网站:http://www.uicolor.xyz/UIColor是一个网站,用于将十六进制 & RGB颜色转换为英镑,以英镑为代价,以英镑为代价,以...
使用RGBA十六进制字符串创建自动发布颜色的便捷方法。 // Solid color let strokeColor = UIColor ( " #FFCC00 " ). cgColor // Color with alpha let fillColor = UIColor ( " #FFCC00DD " ). cgColor // Supports...
#usage 每当您想将 16 进制颜色从您的 photoshop 转换为 UIColor .. 只需调用 [UIColor colorWithHexString:@"#ffffff"]; 瞧。 #贡献 分叉吧 创建您的功能分支( git checkout -b my-new-feature ) 提交您的更改...
在Swift编程语言中,`PFColorHash`是一个用于根据给定的字符串生成独特颜色值的库。这个库的目的是为了帮助开发者在UI设计中创建基于数据的唯一颜色,例如为表单中的每个条目生成不同的背景色,或者为数据点分配易于...
这个名为"ios-改变字符串的颜色.zip"的压缩包可能包含一个示例项目或代码片段,用于展示如何动态地改变字符串中特定部分的颜色。在iOS应用中,我们通常使用`UILabel`、`UIButton`或者`UITextField`等文本视图来显示...
这个库还支持透明度(Alpha)的设置,只需提供一个包含四个字符的十六进制颜色代码,例如 "#00FF0080",其中最后两位表示透明度(00为完全透明,FF为完全不透明)。 此外,HexColor库可能还提供了其他实用功能,...
1. **HEX字符串转UIColor**:通过提供一个静态方法,如`UIColor(hex: "FF0000")`,可以将HEX字符串直接转换为`UIColor`对象。 2. **透明度支持**:除了基础的RGB颜色,HEX颜色代码还可以包含一个表示透明度(Alpha...
将UIColor转换为十六进制,长度为3、4、6和8个十六进制字符(带或不带#前缀)。 从CSS颜色名称创建UIColors。 安装 迅捷软件包管理器 如果您使用的是Xcode 11或更高版本: 点击File Swift Packages Add Package...