当前位置: 首页 > 软件库 > iOS代码库 > 其他(Others) >

UIColor+Additions

UIColor 类
授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 其他(Others)
软件类型 开源软件
地区 不详
投 递 者 黄弘盛
操作系统 iOS
开源组织
适用人群 未知
 软件概览

UIColor+Additions 是 UIColor 类,帮助开发者简化颜色操作,更灵活。

UIColor+Additions 附加是一个类别的UIColor,可以帮助开发者进行色彩操控更加灵活和方便。

十六进制颜色表示

使用便捷方法从十六进制整数或字符串值创建颜色:

+ (UIColor*)add_colorWithRGBHexValue:(ADDColorType)rgbHexValue;
+ (UIColor*)add_colorWithRGBAHexValue:(ADDColorType)rgbaHexValue;
+ (UIColor*)add_colorWithRGBHexString:(NSString*)rgbHexString;
+ (UIColor*)add_colorWithRGBAHexString:(NSString*)rgbaHexString;

还可以检索颜色的十六进制表示形式:

- (BOOL)add_getRGBHexValue:(ADDColorType*)rgbHexValue;
- (BOOL)add_getRGBAHexValue:(ADDColorType*)rgbaHexValue;
- (NSString*)add_RGBHexString;
- (NSString*)add_RGBAHexString;

RGB支持

RGB颜色通常以0-255的范围表示。UIColor + Additions添加了方便的方法来创建颜色:

+ (UIColor*)add_colorWithRed255:(CGFloat)red green255:(CGFloat)green blue255:(CGFloat)blue;
+ (UIColor*)add_colorWithRed255:(CGFloat)red green255:(CGFloat)green blue255:(CGFloat)blue alpha255:(CGFloat)alpha;

发光度

通过计算给定颜色的发光值,可以轻松检索它的灰色版本。另外,您可以检查您的颜色是否被认为是“浅色”或“深色”:

- (UIColor*)add_grayColor;
- (BOOL)add_isLightColor;
- (BOOL)add_isDarkColor;

修改颜色

最后,UIColor + Additions添加了简单的方法以从现有的颜色创建新的更浅,更暗,饱和和更亮的颜色:

- (UIColor*)add_colorWithSaturation:(CGFloat)newSaturation;
- (UIColor*)add_colorWithBrightness:(CGFloat)newBrightness;
- (UIColor*)add_lighterColorWithValue:(CGFloat)value;
- (UIColor*)add_darkerColorWithValue:(CGFloat)value;

 

  • 概述 UIKit  在 NSAttributedString 中加入了新的方法,以支持格式化文本的绘制、计算文本在绘制前的大小及空间。这些方法不影响文本的内容,只影响绘制的过程。 默认,文本绘制使用本地坐标,内容从某个点向右向下绘制。当你放置文本内容时,记住文本块的左上角就是绘制的起点。 你可以在主线程之外使用这些方法,但是,如果是支持NSStringDrawingContext 的任何方法,则无

 相关资料
  • UIColor-HBVHarmonies提供各种有趣的颜色方案。可以随意混色,获取随机颜色等。

  • ChineseTraditionalColors 是一个中国传统颜色选择器,是 UIColor 的 Swift 扩展。

  • UIColor+HBVHarmonies 是基于块的 UIColor 类,可以创建非常漂亮和谐的颜色。

  • UIColor-CSSColors 扩展了 UIColor 实现了 CSS 风格的颜色写法。

  • UIColor+FlatColors 是 UIColor 的分类,实现了来自 Flat UI framework 的扁平化设计风格的色彩效果。

  • UIColor-MLPFlatColors 是 UIColor 的分类,为类增加了生成 20 中新的颜色设计,适合平面风格的界面设计。