#import <UIKit/UIKit.h> @interface UIColor (XYCategory) + (UIColor *)colorWithHex:(long)hexColor; + (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity; + (UIColor *)colorWithHexString:(NSString *)hexColor; + (CGColorRef)getCGColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha; @end
#import "UIColor+XYCategory.h" @implementation UIColor (XYCategory) + (UIColor *)colorWithHex:(long)hexColor { return [UIColor colorWithHex:hexColor alpha:1.]; } + (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity { float red = ((float)((hexColor & 0xFF0000) >> 16)) / 255.0; float green = ((float)((hexColor & 0xFF00) >> 8)) / 255.0; float blue = ((float)(hexColor & 0xFF)) / 255.0; return [UIColor colorWithRed:red green:green blue:blue alpha:opacity]; } + (UIColor *)colorWithHexString:(NSString *)hexColor { NSString *cString = [[hexColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; if ([cString length] < 6) return [UIColor whiteColor]; if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2]; else if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1]; if ([cString length] != 6) return [UIColor whiteColor]; 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]; 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]; } +(CGColorRef)getCGColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha { CGFloat r = (CGFloat) red/255.0; CGFloat g = (CGFloat) green/255.0; CGFloat b = (CGFloat) blue/255.0; CGFloat a = (CGFloat) alpha/255.0; CGFloat components[4] = {r,g,b,a}; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGColorRef color = CGColorCreate(colorSpace, components); CGColorSpaceRelease(colorSpace); return color; } @end
相关推荐
在iOS应用开发中,`UIColor` 是用于表示颜色的关键类,而Swift作为Apple的主要编程语言,提供了丰富的功能来处理颜色。本篇文章将深入探讨如何在Swift中将`UIColor`与16进制颜色代码进行相互转换,以及如何将`...
在iOS开发领域,UIColor是UIKit框架中的一个关键类,用于表示和管理颜色。它提供了创建、操作和应用颜色到各种UI元素的能力。本文档旨在深入探讨UIColor的使用方法,包括其基本概念、创建颜色的方式、颜色空间的理解...
/* size:渐变区域的尺寸 ...+ (instancetype)bm_colorGradientChangeWithSize:(CGSize)size direction:(ZQGradientChangeDirection)direction startColor:(UIColor*)startcolor endColor:(UIColor*)endColor;
`swift-UIColor-Hex-Swift-使用RGBAhex字符串创建自动释放颜色的便利方法`这个项目就是为了解决这个问题,它提供了一个方便的方法,使得我们能够通过十六进制字符串快速创建并自动释放`UIColor`实例。 首先,我们来...
"UIColor-uiGradientsAdditions" 是一个开源项目,旨在为iOS应用引入uiGradients中的美丽颜色,让开发者能够轻松地在自己的应用中实现优雅的颜色过渡效果。这个项目的目的是提高应用的视觉吸引力,通过高质量的渐变...
在Swift编程语言中,`UIColor`是用于处理颜色的核心类,它允许开发者创建和使用各种颜色来美化iOS、macOS等Apple平台上的应用程序界面。在iOS开发中,我们经常需要根据设计稿上的颜色代码来设置界面元素的颜色。为了...
UIColor-Pantone, Pantone颜色UIColor类别 UIColor PantoneObjective C Pantone UIColor类别。 因为大家都喜欢 Pantone !List Pantone sourced sourced ,written programming prog
在iOS开发中,色彩是界面设计中不可或缺的部分,而`UIColor`是苹果提供用来处理颜色的主要类。有时候,我们可能需要将16进制的颜色代码转换为`UIColor`对象,或者相反,将`UIColor`对象转换为16进制字符串。这种转换...
`UIColor+JKUI颜色转化` 是一个扩展,它为苹果的`UIColor`类增加了便捷的方法,使得我们可以轻松地将十六进制颜色值转换为`UIColor`对象。这个扩展对于开发者来说非常实用,因为它允许我们在代码中直接使用常见的Web...
在iOS开发中,`UIColor` 是一个至关重要的类,它用于表示颜色并应用于视图、按钮、文本等界面元素。这个代码片段似乎提供了一个类别(Category)来扩展 `UIColor`,名为 "UIColor-MLPFlatColors",这通常意味着它会...
【UIColor+Pantone】是iOS开发中一个用于扩展`UIColor`类的开源库,它使得开发者能够方便地创建和使用Pantone配色系统中的颜色。Pantone是一种国际通用的颜色标准,广泛应用于设计、印刷、时尚等领域,确保色彩在...
在iOS开发中,由于系统内置的UIColor类不直接支持十六进制颜色的表示,因此我们需要通过编程手段将常见的Web设计中的十六进制颜色代码(如#FF0000)转化为UIColor对象。这个过程通常涉及到颜色空间转换和颜色模型的...
ui-color, 将十六进制 & RGB颜色转换为 UIColor,用于 Objective C & Swift UIColor.xyz 网站:http://www.uicolor.xyz/UIColor是一个网站,用于将十六进制 & RGB颜色转换为英镑,以英镑为代价,以英镑为代价,以...
`UIColor`是Apple的UIKit框架中用于表示颜色的关键类,它提供了多种方法来创建和操作颜色。本篇将详细讲解如何将16进制颜色代码转换为`UIColor`的三原色(红色、绿色、蓝色)值,并介绍提供的`UIColorContrl`类的...
UIColor-MLPFlatColors, 添加平面用户界面颜色方法的UIColor的类别 用于 iOS UIColor MLPFlatColors尽管 UIColor类提供了制作标准颜色的便捷方法,但大多数颜色的颜色太鲜艳,除了Prototype之外,任何真正的使用都是...
UIColor-FlatColors, 使用平面UI框架中的平面颜色扩展UIColor的类别 UIColor FlatColorsUIColor FlatColors 是一个扩展了 UIColor的类别,通过 designmodo 从 Flat框架获取颜色。完成。 如果你想在应用程序中使用...
UIColor-Hex-Swift [![CI状态]( Jacques / UIColor-Hex-Swift.svg?style = flat)]( Jacques / UIColor -Hex-Swift) 什么? UIColor上的这个Swift扩展是制造的的端口。 我移植它是因为在Swift项目中实现带有...
SwiftHEXColors是一个开源项目,专门用于在Swift中处理HEX颜色,并将其集成为`UIColor`类的扩展。这个库的目的是简化iOS、macOS、tvOS和watchOS开发中的颜色管理,使得开发者可以直接通过HEX字符串来创建和操作色彩...
// 透明度固定为1,以0x开头的十六进制转换成的颜色 [UIColor colorWithHex:333333]; + (UIColor *)colorWithHex:(long)hexColor; // 0x开头的十六进制转换成的颜色,透明度可调整 [UIColor colorWithHex:123456 ...
UIColor + Hex,现在为Swift。 使用RGBA十六进制字符串创建自动发布颜色的便捷方法。 // Solid color let strokeColor = UIColor ( " #FFCC00 " ). cgColor // Color with alpha let fillColor = UIColor ( " #FFCC...