`
374016526
  • 浏览: 98762 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

UIColor 转 16进制颜色值

阅读更多

+ (NSString *)ToHex:(int)tmpid {

    NSString *endtmp = @"";

    NSString *nLetterValue;

    NSString *nStrat;

    int ttmpig = tmpid % 16;

    int tmp = tmpid / 16;

    switch (ttmpig) {

        case 10:

            nLetterValue = @"A"; break;

        case 11:

            nLetterValue = @"B"; break;

        case 12:

            nLetterValue = @"C"; break;

        case 13:

            nLetterValue = @"D"; break;

        case 14:

            nLetterValue = @"E"; break;

        case 15:

            nLetterValue = @"F"; break;

        default:

            nLetterValue = [NSString stringWithFormat:@"%i", ttmpig];

    }

    switch (tmp) {

        case 10:

            nStrat = @"A";

            break;

        case 11:

            nStrat = @"B";

            break;

        case 12:

            nStrat = @"C";

            break;

        case 13:

            nStrat = @"D";

            break;

        case 14:

            nStrat = @"E";

            break;

        case 15:

            nStrat = @"F";

            break;

        default:

            nStrat = [NSString stringWithFormat:@"%i", tmp];

    }

    endtmp = [NSString stringWithFormat:@"%@%@", nStrat, nLetterValue];

    return endtmp;

}

 

 

+ (NSString *)changeUIColorToRGB:(UIColor *)color {

    const CGFloat *cs = CGColorGetComponents(color.CGColor);

    

    NSString *r = [NSString stringWithFormat:@"%@", [PublicUnit ToHex:cs[0] * 255]];

    NSString *g = [NSString stringWithFormat:@"%@", [PublicUnit ToHex:cs[1] * 255]];

    NSString *b = [NSString stringWithFormat:@"%@", [PublicUnit ToHex:cs[2] * 255]];

    

    NSString *t = [NSString stringWithFormat:@"#%@%@%@", r, g, b];

    return t;

 

}

分享到:
评论

相关推荐

    swift-UIColor和16进制互转UIColor转RGBA

    本篇文章将深入探讨如何在Swift中将`UIColor`与16进制颜色代码进行相互转换,以及如何将`UIColor`转化为RGBA(Red, Green, Blue, Alpha)值。 首先,我们需要理解颜色的16进制表示法。16进制颜色代码通常以`#`开头...

    16进制颜色与UIColor互转

    要将16进制颜色转换为`UIColor`,首先需要将16进制字符串解析成RGB值,然后使用`UIColor`的`+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha`方法创建颜色...

    UIColor 16进制转三原色

    本篇将详细讲解如何将16进制颜色代码转换为`UIColor`的三原色(红色、绿色、蓝色)值,并介绍提供的`UIColorContrl`类的使用。 16进制颜色代码是网络上广泛使用的颜色表示方式,格式通常为`#RRGGBB`,其中`RR`代表...

    iOS 16进制颜色设置

    这个函数接受16进制颜色字符串,去除可能存在的#号,并通过Scanner类解析出RGB值,然后创建并返回对应的UIColor对象。 三、在UI中使用16进制颜色 在Xcode的Swift项目中,你可以直接在故事板或代码中设置视图的颜色...

    16进制颜色与UIColor互转功能

    16进制颜色(html颜色值)字符串与UIColor互转功能:首先输入一个字符串转UILabel背景颜色。然后通过得知某种颜色输出16进制颜色(html颜色值)字符串。注:代码虽然很简单,但是也是有一定的用处。是否可以改进成对多个...

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

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

    苹果十六进制颜色转换器

    1. 用户输入16进制颜色代码,例如`#eabdf2`。 2. 工具将16进制字符串转换为三个8位二进制数,分别对应RGB的红、绿、蓝分量。16进制数`e`、`a`、`b`、`d`、`f`、`2`分别转换为十进制数。 3. 将8位二进制数转换为0.0到...

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

    1. UIColor与Hex颜色: iOS中颜色通常用UIColor表示,而网页设计中常用十六进制表示颜色。Swift中可以通过扩展UIColor来实现颜色转换: ```swift extension UIColor { func hexString() -> String? { var r: ...

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

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

    UIColor-Hex-Swift:使用RGBA十六进制字符串创建颜色的便捷方法

    使用RGBA十六进制字符串创建自动发布颜色的便捷方法。 // Solid color let strokeColor = UIColor ( " #FFCC00 " ). cgColor // Color with alpha let fillColor = UIColor ( " #FFCC00DD " ). cgColor // Supports...

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

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

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

    #usage 每当您想将 16 进制颜色从您的 photoshop 转换为 UIColor .. 只需调用 [UIColor colorWithHexString:@"#ffffff"]; 瞧。 #贡献 分叉吧 创建您的功能分支( git checkout -b my-new-feature ) 提交您的更改...

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

    有时候,设计师会提供十六进制颜色代码(例如#FF0000代表红色)给我们,但在Swift中,我们通常需要使用UIColor来表示颜色。`HexToUIColor`是一个工具或方法,它的目标就是帮助开发者将这些十六进制颜色转换为Swift中...

    颜色转RGB颜色案例

    我们将讨论16进制颜色表示法以及如何将其转换为RGB(红绿蓝)颜色模型。 1. **16进制颜色表示法**: 在网页设计和编程中,16进制颜色是一种常用的颜色表示方法。它使用6位的十六进制数字来表示颜色,其中前两位...

    swift-Hue颜色工具库

    Swift-Hue支持将16进制颜色代码(如"#FF0000"代表红色)直接转换为UIColor对象,使得开发者可以从网页设计或其他来源轻松地导入颜色方案。 2. **颜色深浅判断**: 库内包含了判断颜色深浅的函数,这在决定文本...

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

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

    Hexcolor:hexcolor到rgb_color

    这里我们使用了正则表达式来检查输入的字符串是否符合16进制颜色格式,并使用`Scanner`类来解析16进制数字。通过位移操作,我们获取到了红色、绿色和蓝色的10进制值,最后将它们转换为0-1之间的浮点数以匹配`UIColor...

    ios-非常灵活的HUD.zip

    // 设置相应的maskType转态下的颜色(16进制颜色值) [XNHUD setMaskType:(XNProgressHUDMaskTypeBlack) hexColor:0x00000044]; [XNHUD setMaskType:(XNProgressHUDMaskTypeCustom) hexColor:0xff000044]; 属性和...

    SwiftExtensions:我使用的一些有用的快速扩展

    这个"SwiftExtensions: 我使用的一些有用的快速扩展"项目显然包含了一些开发者认为非常实用的Swift扩展方法,特别是针对将十六进制颜色值转换为UIColor的功能。这在iOS、macOS或任何其他使用Swift和UIKit或AppKit的...

    iOS内存

    接下来,我们来讨论如何将十六进制颜色值转换为UIColor。在iOS开发中,我们经常需要将网页设计的颜色代码(通常为十六进制格式)转换为可应用于界面元素的UIColor。以下是一个简单的Swift函数示例: ```swift func ...

Global site tag (gtag.js) - Google Analytics