`
iaiai
  • 浏览: 2195842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IOS中十六进制的颜色转换为UIColor

 
阅读更多
#pragma mark - 颜色转换 IOS中十六进制的颜色转换为UIColor  
+ (UIColor *) colorWithHexString: (NSString *)color  
{  
    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];  
      
    // String should be 6 or 8 characters  
    if ([cString length] < 6) {  
        return [UIColor clearColor];  
    }  
      
    // strip 0X if it appears  
    if ([cString hasPrefix:@"0X"])  
        cString = [cString substringFromIndex:2];  
    if ([cString hasPrefix:@"#"])  
        cString = [cString substringFromIndex:1];  
    if ([cString length] != 6)  
        return [UIColor clearColor];  
      
    // Separate into r, g, b substrings  
    NSRange range;  
    range.location = 0;  
    range.length = 2;  
      
    //r  
    NSString *rString = [cString substringWithRange:range];  
      
    //g  
    range.location = 2;  
    NSString *gString = [cString substringWithRange:range];  
      
    //b  
    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];  
}  
分享到:
评论

相关推荐

    IOS中如何将十六进制颜色的字符串转化为UIColor

    在iOS开发中,由于系统内置的UIColor类不直接支持十六进制颜色的表示,因此我们需要通过编程手段将常见的Web设计中的十六进制颜色代码(如#FF0000)转化为UIColor对象。这个过程通常涉及到颜色空间转换和颜色模型的...

    苹果十六进制颜色转换器

    标题中的"苹果十六进制颜色转换器"是一个专门针对苹果移动开发设计的小工具,它的主要功能是帮助开发者快速进行十六进制颜色代码与RGB值之间的相互转换。在iOS开发中,颜色通常以`UIColor`对象的形式存在,而创建`...

    swift-iOS屏幕自动适配和颜色转换成十六进制

    本文将深入探讨如何实现屏幕自动适配以及如何将颜色转换为十六进制格式,这对于创建跨不同设备兼容的应用至关重要。 一、屏幕自动适配 1. Auto Layout: Auto Layout是iOS中的布局系统,它允许开发者定义视图之间的...

    十六进制颜色处理作为UIColor的扩展。-Swift开发

    SwiftHEXColors HEX颜色处理作为UIColor的扩展。...UIColor(hexString:“ fff”)对于那些不想键入双引号的用户,可以从一个实际的十六进制值(一个Int)中初始化一个颜色//使用散列让颜色:UIColor = UIColor(he

    HexToUIColor:将十六进制转换为 Swift UIColor

    `HexToUIColor`是一个工具或方法,它的目标就是帮助开发者将这些十六进制颜色转换为Swift中的UIColor对象。 十六进制颜色代码是一种常见的颜色表示方式,由六个字符组成,前两位表示红色,中间两位表示绿色,最后两...

    MHHexColoring:将颜色十六进制字符串 RBG 转换为 UIColor 的 iOS 类别

    #Little Story 几个月,每次我想将 Photoshop 中的十六进制颜色转换为 UIColor .. 我应该去一些在线转换器来完成这个工作.. 至少让我不再头疼了,优秀的开发人员应该永远是一个懒惰的。 #安装 只需将名为 ...

    OC Extension Color(颜色扩展).zip

    // 透明度固定为1,以0x开头的十六进制转换成的颜色 [UIColor colorWithHex:333333]; + (UIColor *)colorWithHex:(long)hex...// 颜色转换三:iOS中十六进制的颜色(以#开头)转换为UIColor //[UIColor colorWithHexSt

    iOS 16进制颜色设置

    在iOS应用开发中,我们需要将16进制颜色转换为iOS可以识别的UIColor对象。以下是一种转换方法: ```swift func hexStringToUIColor(_ hex: String) -&gt; UIColor { var colorCode = hex.trimmingCharacters(in: ....

    八进制与十六进制在编程中的应用解析.docx

    例如,`UIColor`类允许开发者通过十六进制颜色代码创建颜色对象,如`[UIColor colorWithRed:0xff/255.0 green:0x00/255.0 blue:0x00/255.0 alpha:1.0]`,这将创建一个纯红色的颜色。 此外,标志(flags)在编程中...

    FlatUIColorConverter:适用于 iOS 和 Swift 的 UIColor 十六进制代码转换器

    FlatUIColorConverter 一个很酷的快速十六进制代码转换器到 iOS & Swift & Rgb 的 UIColor如何使用去 选择一种颜色类型或在右侧的文本框中输入十六进制代码,然后按Enter 单击您想要的圆圈颜色选择您想要的格式 使用...

    UIColor+JKUI颜色转化

    `UIColor+JKUI颜色转化` 是一个扩展,它为苹果的`UIColor`类增加了便捷的方法,使得我们可以轻松地将十六进制颜色值转换为`UIColor`对象。这个扩展对于开发者来说非常实用,因为它允许我们在代码中直接使用常见的Web...

    UIColor 16进制转三原色

    总结起来,`UIColorContrl`类提供了一个简单易用的方法,帮助iOS开发者将16进制颜色代码直接转换为`UIColor`对象,简化了颜色处理的过程,提高了开发效率。在实际项目中,你可以根据需要扩展这个类,添加更多的颜色...

    swift-UIColor-Hex-Swift-使用RGBAhex字符串创建自动释放颜色的便利方法

    但如果我们有一个十六进制颜色代码,例如`#FF69B4`(浅粉色),如何将其转换为`UIColor`呢?这就是`swift-UIColor-Hex-Swift`库的作用。 项目中的核心代码可能包含一个扩展,如: ```swift extension UIColor { ...

    IOS应用源码之颜色拾取器2 .rar

    例如,用户可能希望看到所选颜色的十六进制表示,这可以通过将`UIColor`对象转换为RGB值,再将RGB值转换为十六进制字符串实现。`UIColor`的`getRed:green:blue:alpha:`方法可以获取RGB分量,而十六进制转换则需要...

    ios-比赛打卡签到.zip

    Swift中没有内置的十六进制颜色解析方法,但开发者可以自定义扩展`UIColor`类,添加一个静态方法,如`UIColor(hex:)`,将字符串形式的十六进制颜色转换为`UIColor`对象。例如,`#FF0000`代表红色,可以使用`let ...

    ColorFromHex:用户可以将十六进制RGB编号更改为颜色的类别

    十六进制颜色代码提供了24位(16^3)的颜色选择,能够精确地表示超过1600万种颜色。 Objective-C是Apple开发的一种面向对象的编程语言,主要用于iOS、macOS以及其他Apple平台的应用程序开发。在Objective-C中,颜色...

    swift-CSS3ColorsSwift提供一个包含CSS3颜色命名的UIColor扩展

    这个库可能还提供了其他便利的方法,如根据十六进制颜色代码创建`UIColor`,或者允许用户自定义颜色名称和值的映射。这大大增强了Swift在处理颜色时的灵活性和易用性。 在实际项目中,使用CSS3ColorsSwift库可以...

    ios-取色板.zip

    1. **十六进制颜色**: 使用`+ (UIColor *)colorWithRGBHex:(NSInteger)hex`方法,将网页常用的十六进制颜色代码(例如#FF0000表示红色)转换为UIColor对象。 2. **红绿蓝(RGB)值**: `+ (UIColor *)colorWithRed:...

    iOS 字体颜色器

    例如,如果你想要使用天空蓝,可能可以找到一个类似"#00BFFF"的十六进制颜色代码,通过以下方式转换为UIColor: ```swift let skyBlue = UIColor(hexString: "#00BFFF") ``` 或者,你可以使用红绿蓝(RGB)值来...

    IOS应用源码之颜色选择器3 .rar

    这个类提供了许多方法来创建颜色,例如使用十六进制颜色值、RGB值、HSB值等。对于颜色选择器,通常会展示一个包含各种颜色的色轮,用户可以通过滑动或者点击来选取颜色。为了实现这样的功能,我们需要自定义一个...

Global site tag (gtag.js) - Google Analytics